diff --git a/src/app/components/Chat.svelte b/src/app/components/Chat.svelte index 64b8e127..f69c7b9b 100644 --- a/src/app/components/Chat.svelte +++ b/src/app/components/Chat.svelte @@ -21,13 +21,12 @@ getTags, DIRECT_MESSAGE, DIRECT_MESSAGE_FILE, - INBOX_RELAYS, } from "@welshman/util" import { pubkey, tagPubkey, sendWrapped, - loadUsingOutbox, + loadInboxRelaySelections, inboxRelaySelectionsByPubkey, } from "@welshman/app" import Icon from "@lib/components/Icon.svelte" @@ -168,13 +167,8 @@ }) onMount(() => { - // Don't use loadInboxRelaySelection because we want to force reload for (const pubkey of others) { - loadUsingOutbox({ - pubkey, - kind: INBOX_RELAYS, - relays: INDEXER_RELAYS, - }) + loadInboxRelaySelections(pubkey, INDEXER_RELAYS, true) } const observer = new ResizeObserver(() => { diff --git a/src/app/components/EventInfo.svelte b/src/app/components/EventInfo.svelte index 3c54553a..e94b0763 100644 --- a/src/app/components/EventInfo.svelte +++ b/src/app/components/EventInfo.svelte @@ -3,10 +3,12 @@ import {Router} from "@welshman/router" import {LOCALE, secondsToDate} from "@welshman/lib" import type {TrustedEvent} from "@welshman/util" + import {displayRelayUrl} from "@welshman/util" import Icon from "@lib/components/Icon.svelte" import FieldInline from "@lib/components/FieldInline.svelte" import Button from "@lib/components/Button.svelte" import ModalHeader from "@lib/components/ModalHeader.svelte" + import {trackerStore} from "@app/state" import {clip} from "@app/toast" type Props = { @@ -18,6 +20,7 @@ const relays = url ? [url] : Router.get().Event(event).getUrls() const nevent1 = nip19.neventEncode({...event, relays}) + const seenOn = $trackerStore.getRelays(event.id) const npub1 = nip19.npubEncode(event.pubkey) const json = JSON.stringify(event, null, 2) const copyLink = () => clip(nevent1) @@ -75,6 +78,22 @@ {/snippet} + {#if !url && seenOn.size > 0} + + {#snippet label()} +

Seen On

+ {/snippet} + {#snippet input()} +
+ {#each seenOn as url, i (url)} + + {displayRelayUrl(url)} + + {/each} +
+ {/snippet} +
+ {/if}
{json}