aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-10-14 09:42:24 -0700
committerAdam Soltys <[email protected]>2024-10-14 09:42:24 -0700
commit73fab93255e7d8bbede4b7f881064dd5b89f93be (patch)
tree782694dc15000924fe6cc63848d414d5b526a19e
parente2d5d6f874f620db242a3ec8fbe3e536b51f091a (diff)
downloadcoinos-server-73fab93255e7d8bbede4b7f881064dd5b89f93be.tar.gz
coinos-server-73fab93255e7d8bbede4b7f881064dd5b89f93be.zip
check relays for profile
-rw-r--r--lib/nostr.ts13
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);
}