From 341ccc5ac5c128cfaf57d5fafb7171580b3a6b25 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 7 May 2023 10:43:43 -0500 Subject: [PATCH] nip05: move NIP05Result to the bottom, add another test --- nip05.test.js | 14 ++++++++++++++ nip05.ts | 20 ++++++++++---------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/nip05.test.js b/nip05.test.js index 174b35b..cef718b 100644 --- a/nip05.test.js +++ b/nip05.test.js @@ -22,4 +22,18 @@ test('fetch nip05 profiles', async () => { expect(p3.pubkey).toEqual( '36e65b503eba8a6b698e724a59137603101166a1cddb45ddc704247fc8aa0fce' ) + expect(p3.relays).toEqual(undefined) + + let p4 = await nip05.queryProfile('_@fiatjaf.com') + expect(p4.pubkey).toEqual( + '3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d' + ) + expect(p4.relays).toEqual([ + 'wss://relay.nostr.bg', + 'wss://nos.lol', + 'wss://nostr-verified.wellorder.net', + 'wss://nostr.zebedee.cloud', + 'wss://eden.nostr.land', + 'wss://nostr.milou.lol', + ]) }) diff --git a/nip05.ts b/nip05.ts index b8e96ef..93229a8 100644 --- a/nip05.ts +++ b/nip05.ts @@ -34,16 +34,6 @@ export async function searchDomain( } } -/** nostr.json result. */ -export interface NIP05Result { - names: { - [name: string]: string - } - relays?: { - [pubkey: string]: string[] - } -} - export async function queryProfile(fullname: string): Promise { const match = fullname.match(NIP05_REGEX) if (!match) return null @@ -61,6 +51,16 @@ export async function queryProfile(fullname: string): Promise