aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2025-10-11 16:29:49 -0500
committerAdrien Hopkins <[email protected]>2025-10-11 16:29:49 -0500
commit1d5fa4114d0590572ab74f56db3c82510c418250 (patch)
treeb7ee150c1ad2c6cedc2e73570d34f3bcd45289f0 /src
parentcfc644137ed19f80fe6e6d2d9da53000b93ab7b2 (diff)
downloadcoinos-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.svelte17
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,