diff options
| author | Adrien Hopkins <[email protected]> | 2025-12-13 15:07:32 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2025-12-13 15:07:32 -0500 |
| commit | a1801b2c8c68da10fc70a835c46e6121e3cb73b5 (patch) | |
| tree | 23ac9a7e6c2ec09f694daff7c9d45a96ba87f407 /src/lib | |
| parent | ee846df5039ee3768fa302812442a01e03f4e03a (diff) | |
| download | coinos-ui-a1801b2c8c68da10fc70a835c46e6121e3cb73b5.tar.gz coinos-ui-a1801b2c8c68da10fc70a835c46e6121e3cb73b5.zip | |
Get NIP-05 usernames
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/nip05.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/nip05.ts b/src/lib/nip05.ts new file mode 100644 index 00000000..e79bdb02 --- /dev/null +++ b/src/lib/nip05.ts @@ -0,0 +1,18 @@ +import { PUBLIC_DM_RELAYS, PUBLIC_COINOS_RELAY } from '$env/static/public'; +const DM_RELAYS_LIST = PUBLIC_DM_RELAYS.split(','); +const NIP05_RELAYS = [ ...DM_RELAYS_LIST, PUBLIC_COINOS_RELAY ]; + +import { SimplePool } from 'nostr-tools/pool'; +const pool = new SimplePool(); + +export const getNip05 = async (pubkey: string) => { + const events = await pool.querySync( + NIP05_RELAYS, { kinds: [0], limit: 1, authors: [pubkey] } + ); + + if (events.length == 0) { + return null; + } + + return JSON.parse(events[0].content); +} |
