diff options
| author | Adam Soltys <[email protected]> | 2024-10-14 09:42:24 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-10-14 09:42:24 -0700 |
| commit | 73fab93255e7d8bbede4b7f881064dd5b89f93be (patch) | |
| tree | 782694dc15000924fe6cc63848d414d5b526a19e /lib | |
| parent | e2d5d6f874f620db242a3ec8fbe3e536b51f091a (diff) | |
| download | coinos-server-73fab93255e7d8bbede4b7f881064dd5b89f93be.tar.gz coinos-server-73fab93255e7d8bbede4b7f881064dd5b89f93be.zip | |
check relays for profile
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/nostr.ts | 13 |
1 files changed, 6 insertions, 7 deletions
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<any> => { export let getProfile = async (pubkey) => { let profile = await g(`${pubkey}:profile`); + if (!profile) { let pubkeys = [pubkey]; let relays = [config.nostr]; @@ -129,17 +130,17 @@ 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( (e) => e.kind === 0, ); } - 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); } |
