aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/nip01.ts
blob: b2718b6b6b042263a768eaa1a40ec3737d8fc233 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { PUBLIC_DM_RELAYS, PUBLIC_COINOS_RELAY } from "$env/static/public";
const DM_RELAYS_LIST = PUBLIC_DM_RELAYS.split(",");
const USERINFO_RELAYS = [...DM_RELAYS_LIST, PUBLIC_COINOS_RELAY];

import { SimplePool } from "nostr-tools/pool";
const pool = new SimplePool();

// Returns the content of the kind-0 event of the provided pubkey.
export const getNostrUserInfo = async (pubkey: string) => {
  const events = await pool.querySync(USERINFO_RELAYS, {
    kinds: [0],
    limit: 1,
    authors: [pubkey],
  });

  if (events.length == 0) {
    return null;
  }

  return JSON.parse(events[0].content);
};