From 0af0375f6204d03c63b360d8c273b41eba025697 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Mon, 1 Jan 2024 09:19:17 -0800 Subject: [PATCH] Handle failure to derive event hash --- package.json | 4 ++-- src/util/nostr.ts | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index f55a9b2..c86bcf0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "paravel", - "version": "0.4.16", + "version": "0.4.17", "description": "Yet another toolkit for nostr", "author": "hodlbod", "license": "MIT", @@ -24,7 +24,7 @@ "build" ], "scripts": { - "pub": "pnpm install && npm run lint && tsc-multi && pnpm publish", + "pub": "pnpm install && pnpm run lint && tsc-multi && pnpm publish", "build": "tsc-multi", "clean": "gts clean", "lint": "gts lint", diff --git a/src/util/nostr.ts b/src/util/nostr.ts index ec2bac3..0365c4e 100644 --- a/src/util/nostr.ts +++ b/src/util/nostr.ts @@ -75,7 +75,13 @@ export const createEvent = (kind: number, {content = "", tags = [], created_at = export const hasValidSignature = cached({ maxSize: 10000, - getKey: ([e]: [Event]) => [getEventHash(e), e.sig].join(":"), + getKey: ([e]: [Event]) => { + try { + return [getEventHash(e), e.sig].join(":") + } catch (err) { + return 'invalid' + } + }, getValue: ([e]: [Event]) => verifySignature(e), })