aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/nip01.ts
blob: a5d3f4b500b91e52914ee6b546e3c470bb4a8f5d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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);
}