diff options
| author | Adrien Hopkins <[email protected]> | 2025-10-11 21:07:41 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2025-10-11 21:07:41 -0500 |
| commit | 14e10e3a945117deaabc7bf91a551dbe41712910 (patch) | |
| tree | 902759bbd3b7ca15111b657b390b79520608976a /src | |
| parent | cbf8818aefafbf389401ed76366a24fc641a9e09 (diff) | |
| download | coinos-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.svelte | 8 |
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; } |
