aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/nip01.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-01-28 22:51:34 -0800
committerAdam Soltys <[email protected]>2026-01-28 22:51:34 -0800
commit568a936e08586b7ac07b4c7adaf5bf9b8ef6ba2f (patch)
tree56a45c92cd37c8ba1d1d794d300af0462c86dbf3 /src/lib/nip01.ts
parent685d085596a1a20d2b5680cf8000313173bbe6fd (diff)
parent838f74effb5b45e545bf68a4659e1e36c14da81f (diff)
downloadcoinos-ui-nip17dm-fixes.tar.gz
coinos-ui-nip17dm-fixes.zip
Merge remote-tracking branch 'origin/nip17dm'nip17dm-fixes
# Conflicts: # .env.sample
Diffstat (limited to 'src/lib/nip01.ts')
-rw-r--r--src/lib/nip01.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/nip01.ts b/src/lib/nip01.ts
new file mode 100644
index 00000000..a5d3f4b5
--- /dev/null
+++ b/src/lib/nip01.ts
@@ -0,0 +1,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);
+}