diff --git a/src/lib/event.ts b/src/lib/event.ts index e461048f..1249a3f0 100644 --- a/src/lib/event.ts +++ b/src/lib/event.ts @@ -419,6 +419,7 @@ export function extractZapInfoFromReceipt(receiptEvent: Event) { let senderPubkey: string | undefined let recipientPubkey: string | undefined + let originalEventId: string | undefined let eventId: string | undefined let invoice: string | undefined let amount: number | undefined @@ -436,6 +437,7 @@ export function extractZapInfoFromReceipt(receiptEvent: Event) { recipientPubkey = tagValue break case 'e': + originalEventId = tag[1] eventId = generateEventIdFromETag(tag) break case 'bolt11': @@ -467,6 +469,7 @@ export function extractZapInfoFromReceipt(receiptEvent: Event) { senderPubkey, recipientPubkey, eventId, + originalEventId, invoice, amount, comment, diff --git a/src/providers/NoteStatsProvider.tsx b/src/providers/NoteStatsProvider.tsx index cb033bc7..63abb42c 100644 --- a/src/providers/NoteStatsProvider.tsx +++ b/src/providers/NoteStatsProvider.tsx @@ -170,11 +170,11 @@ export function NoteStatsProvider({ children }: { children: React.ReactNode }) { if (evt.kind === kinds.Zap) { const info = extractZapInfoFromReceipt(evt) if (!info) return - const { eventId, senderPubkey, invoice, amount, comment } = info - if (!eventId || !senderPubkey) return - const newZaps = newZapsMap.get(eventId) || [] + const { originalEventId, senderPubkey, invoice, amount, comment } = info + if (!originalEventId || !senderPubkey) return + const newZaps = newZapsMap.get(originalEventId) || [] newZaps.push({ pr: invoice, pubkey: senderPubkey, amount, comment }) - newZapsMap.set(eventId, newZaps) + newZapsMap.set(originalEventId, newZaps) return } })