From 14e10e3a945117deaabc7bf91a551dbe41712910 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Sat, 11 Oct 2025 21:07:41 -0500 Subject: Cache users' preferred relays --- src/routes/(app)/dm/[recipient]/+page.svelte | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/routes/(app)/dm/[recipient]/+page.svelte b/src/routes/(app)/dm/[recipient]/+page.svelte index 2bde110b..020d095c 100644 --- a/src/routes/(app)/dm/[recipient]/+page.svelte +++ b/src/routes/(app)/dm/[recipient]/+page.svelte @@ -14,6 +14,8 @@ const DM_RELAYS_LIST = PUBLIC_DM_RELAYS.split(','); const DM_FETCH_LIMIT = 256; + let relayLists = new Map(); + let text = $state(""); let messageRumours = $state([]); let dates = $state([]); @@ -38,6 +40,9 @@ } const getPreferredRelays = async (pubkey: string): string[] => { + if (relayLists.has(pubkey)) + return relayLists.get(pubkey); + const events = await pool.querySync( DM_RELAYS_LIST, { kinds: [10050], limit: 1, authors: [pubkey] } ); @@ -51,6 +56,9 @@ } } + console.log("found", pubkey, relays); + + relayLists.set(pubkey, relays); return relays; } -- cgit v1.2.3