aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-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);
}