aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2025-12-13 15:07:32 -0500
committerAdrien Hopkins <[email protected]>2025-12-13 15:07:32 -0500
commita1801b2c8c68da10fc70a835c46e6121e3cb73b5 (patch)
tree23ac9a7e6c2ec09f694daff7c9d45a96ba87f407 /src/lib
parentee846df5039ee3768fa302812442a01e03f4e03a (diff)
downloadcoinos-ui-a1801b2c8c68da10fc70a835c46e6121e3cb73b5.tar.gz
coinos-ui-a1801b2c8c68da10fc70a835c46e6121e3cb73b5.zip
Get NIP-05 usernames
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/nip05.ts18
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);
+}