From 73fab93255e7d8bbede4b7f881064dd5b89f93be Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 14 Oct 2024 09:42:24 -0700 Subject: check relays for profile --- lib/nostr.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'lib') diff --git a/lib/nostr.ts b/lib/nostr.ts index e4d695e5..07e5a773 100644 --- a/lib/nostr.ts +++ b/lib/nostr.ts @@ -121,6 +121,7 @@ export let getRelays = async (pubkey): Promise => { export let getProfile = async (pubkey) => { let profile = await g(`${pubkey}:profile`); + if (!profile) { let pubkeys = [pubkey]; let relays = [config.nostr]; @@ -128,6 +129,11 @@ export let getProfile = async (pubkey) => { let ev = await pool.get(relays, filter, opts); + if (!ev) { + ({ write: relays } = await getRelays(pubkey)); + ev = await pool.get(relays, filter, opts); + } + if (!ev) { filter = { cache: ["user_infos", { pubkeys }] }; ev = (await pool.querySync([config.cache], filter, opts)).find( @@ -135,11 +141,6 @@ export let getProfile = async (pubkey) => { ); } - if (!ev) { - ({ write: relays } = await getRelays(pubkey)); - ev = await pool.get(relays, filter, opts); - } - if (ev) { send(ev); profile = JSON.parse(ev.content); @@ -163,8 +164,6 @@ export let getCount = async (pubkey) => { if (!ev) { let { relays } = config; ({ write: relays } = await getRelays(pubkey)); - - filter = { kinds: [3], authors: [pubkey] }; ev = await pool.get(relays, filter, opts); send(ev); } -- cgit v1.2.3