diff options
| author | Adrien Hopkins <[email protected]> | 2025-10-11 16:29:49 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2025-10-11 16:29:49 -0500 |
| commit | 1d5fa4114d0590572ab74f56db3c82510c418250 (patch) | |
| tree | b7ee150c1ad2c6cedc2e73570d34f3bcd45289f0 /src | |
| parent | cfc644137ed19f80fe6e6d2d9da53000b93ab7b2 (diff) | |
| download | coinos-ui-1d5fa4114d0590572ab74f56db3c82510c418250.tar.gz coinos-ui-1d5fa4114d0590572ab74f56db3c82510c418250.zip | |
Add function that finds users' 10050 relays
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/(app)/dm/[recipient]/+page.svelte | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/routes/(app)/dm/[recipient]/+page.svelte b/src/routes/(app)/dm/[recipient]/+page.svelte index b7cb53af..88f6d92c 100644 --- a/src/routes/(app)/dm/[recipient]/+page.svelte +++ b/src/routes/(app)/dm/[recipient]/+page.svelte @@ -37,6 +37,23 @@ return `${hour}:${minute}:${second}`; } + const getPreferredRelays = async (pubkey: string): string[] => { + const events = await pool.querySync( + DM_RELAYS_LIST, { kinds: [10050], limit: 1, authors: [pubkey] } + ); + + let relays = []; + for (const event of events) { + for (const tag of event.tags) { + if (tag.length >= 2 && tag[0] == "relay") { + relays.push(tag[1]); + } + } + } + + return relays; + } + const loadEvents = async () => { const wrapped = await pool.querySync( DM_RELAYS_LIST, |
