From ffda62a4b00f04e7fa1ca242f09d827e5ec143c8 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 31 May 2024 21:42:39 -0500 Subject: [PATCH] renderAccount: fix crash encoding invalid pubkey --- src/views/mastodon/accounts.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/mastodon/accounts.ts b/src/views/mastodon/accounts.ts index 918d03b9..74d38ed2 100644 --- a/src/views/mastodon/accounts.ts +++ b/src/views/mastodon/accounts.ts @@ -31,7 +31,13 @@ async function renderAccount( website, } = n.json().pipe(n.metadata()).catch({}).parse(event.content); - const npub = nip19.npubEncode(pubkey); + let npub: string; + try { + npub = nip19.npubEncode(pubkey); + } catch { + return; + } + const parsed05 = await parseAndVerifyNip05(nip05, pubkey); const role = event.user?.tags.find(([name]) => name === 'role')?.[1] ?? 'user';