From 771d7f79db09ae8f302b2302e094734c1860c6be Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Fri, 21 Jun 2024 21:45:55 -0300 Subject: [PATCH] refactor(scavenger): put SQL insert into try-catch block --- src/utils/scavenger.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/utils/scavenger.ts b/src/utils/scavenger.ts index 0ffaa669..d9874cb7 100644 --- a/src/utils/scavenger.ts +++ b/src/utils/scavenger.ts @@ -36,13 +36,17 @@ async function handleEvent9735(kysely: Kysely, event: NostrEvent) { const zappedEventId = zapRequest.tags.find(([name]) => name === 'e')?.[1]; if (!zappedEventId) return; - await kysely.insertInto('event_zaps').values({ - receipt_id: event.id, - target_event_id: zappedEventId, - sender_pubkey: zapRequest.pubkey, - amount_millisats, - comment: zapRequest.content, - }).execute(); + try { + await kysely.insertInto('event_zaps').values({ + receipt_id: event.id, + target_event_id: zappedEventId, + sender_pubkey: zapRequest.pubkey, + amount_millisats, + comment: zapRequest.content, + }).execute(); + } catch { + // receipt_id is unique, do nothing + } } export { scavengerEvent };