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);
}
|