diff --git a/nip19.ts b/nip19.ts index cf04c5d..4746ffc 100644 --- a/nip19.ts +++ b/nip19.ts @@ -79,6 +79,15 @@ export type DecodeResult = { [P in keyof Prefixes]: DecodeValue
}[keyof Prefixes]
+export function decodeNostrURI(nip19code: string): DecodeResult | { type: 'invalid'; data: null } {
+ try {
+ if (nip19code.startsWith('nostr:')) nip19code = nip19code.substring(6)
+ return decode(nip19code)
+ } catch (_err) {
+ return { type: 'invalid', data: null }
+ }
+}
+
export function decode