From 1b4819c8ad5ac5440c678a885cb0a00255f07936 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 14 Nov 2024 13:17:47 -0800 Subject: [PATCH] Improve relay broadcasting and use --- src/app/commands.ts | 4 ++-- src/app/components/Chat.svelte | 9 +++++---- src/routes/+layout.svelte | 3 ++- src/routes/settings/relays/+page.svelte | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/app/commands.ts b/src/app/commands.ts index efb39fd..7142459 100644 --- a/src/app/commands.ts +++ b/src/app/commands.ts @@ -241,7 +241,7 @@ export const setRelayPolicy = (url: string, read: boolean, write: boolean) => { return publishThunk({ event: createEvent(list.kind, {tags}), - relays: ctx.app.router.FromUser().getUrls(), + relays: [...INDEXER_RELAYS, ...ctx.app.router.FromUser().getUrls()], }).result } @@ -258,7 +258,7 @@ export const setInboxRelayPolicy = (url: string, enabled: boolean) => { return publishThunk({ event: createEvent(list.kind, {tags}), - relays: ctx.app.router.FromUser().getUrls(), + relays: [...INDEXER_RELAYS, ...ctx.app.router.FromUser().getUrls()], }).result } } diff --git a/src/app/components/Chat.svelte b/src/app/components/Chat.svelte index 9a7127b..c1510cc 100644 --- a/src/app/components/Chat.svelte +++ b/src/app/components/Chat.svelte @@ -12,12 +12,12 @@ import {derived} from "svelte/store" import {int, MINUTE, sortBy, remove} from "@welshman/lib" import type {TrustedEvent, EventContent} from "@welshman/util" - import {createEvent, DIRECT_MESSAGE} from "@welshman/util" + import {createEvent, DIRECT_MESSAGE, INBOX_RELAYS} from "@welshman/util" import { pubkey, formatTimestampAsDate, inboxRelaySelectionsByPubkey, - loadInboxRelaySelections, + load, tagPubkey, } from "@welshman/app" import Icon from "@lib/components/Icon.svelte" @@ -95,8 +95,9 @@ elements.reverse() } - onMount(async () => { - await Promise.all(others.map(pk => loadInboxRelaySelections(pk))) + onMount(() => { + // Don't use loadInboxRelaySelections because we want to force reload + load({filters: [{kinds: [INBOX_RELAYS], authors: others}]}) }) setTimeout(() => { diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index f25003a..0019082 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,6 +1,7 @@