nip19: improve return type

This commit is contained in:
Alex Gleason
2023-04-17 20:53:19 -04:00
committed by fiatjaf_
parent f1bb5030c8
commit 56fe3dd5dd

View File

@@ -23,10 +23,15 @@ export type AddressPointer = {
relays?: string[] relays?: string[]
} }
export function decode(nip19: string): { export type DecodeResult =
type: string | {type: 'nprofile'; data: ProfilePointer}
data: ProfilePointer | EventPointer | AddressPointer | string | {type: 'nevent'; data: EventPointer}
} { | {type: 'naddr'; data: AddressPointer}
| {type: 'nsec'; data: string}
| {type: 'npub'; data: string}
| {type: 'note'; data: string}
export function decode(nip19: string): DecodeResult {
let {prefix, words} = bech32.decode(nip19, Bech32MaxSize) let {prefix, words} = bech32.decode(nip19, Bech32MaxSize)
let data = new Uint8Array(bech32.fromWords(words)) let data = new Uint8Array(bech32.fromWords(words))