aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2025-10-11 21:07:41 -0500
committerAdrien Hopkins <[email protected]>2025-10-11 21:07:41 -0500
commit14e10e3a945117deaabc7bf91a551dbe41712910 (patch)
tree902759bbd3b7ca15111b657b390b79520608976a /src
parentcbf8818aefafbf389401ed76366a24fc641a9e09 (diff)
downloadcoinos-ui-14e10e3a945117deaabc7bf91a551dbe41712910.tar.gz
coinos-ui-14e10e3a945117deaabc7bf91a551dbe41712910.zip
Cache users' preferred relays
Diffstat (limited to 'src')
-rw-r--r--src/routes/(app)/dm/[recipient]/+page.svelte8
1 files changed, 8 insertions, 0 deletions
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;
}