From c8335a0b5d0c82c3b12368420c66ff30d9bf7748 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 23 May 2024 10:27:08 +0100 Subject: [PATCH] fix: neventOrNoteToHexId error handling to prevent svelte 500 error when bech32 invalid --- src/lib/components/repo/utils.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/components/repo/utils.ts b/src/lib/components/repo/utils.ts index de187a0..6dbb8f6 100644 --- a/src/lib/components/repo/utils.ts +++ b/src/lib/components/repo/utils.ts @@ -96,8 +96,11 @@ export const aToNaddr = ( } export const neventOrNoteToHexId = (s: string): string | undefined => { - const decoded = nip19.decode(s) - if (decoded.type === 'note') return decoded.data - else if (decoded.type === 'nevent') return decoded.data.id + try { + const decoded = nip19.decode(s) + if (decoded.type === 'note') return decoded.data + else if (decoded.type === 'nevent') return decoded.data.id + } + catch {} return undefined }