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 };