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}
+ Seen On
{json}