Fix duplicate new-ticket notification (toast + desktop push both fired)

appendMessage() publishes ticket.created and message.created for the
same first message of a new ticket. TicketToasts and DesktopNotifications
listened to both independently, so one new customer ticket produced two
toasts/two chimes/two OS notifications. message.created now carries
ticketIsNew so both subscribers can skip it when ticket.created already
covered the same event.
This commit is contained in:
ogrechko committed 2026-08-14 05:50:29 +00:00
1 parent 87cf045715
commit b2534b7ce8
4 files changed
+16 -3

No files matched your search

+1
View File
@@ -164,6 +164,7 @@ async function appendMessage(params: {
customerId: ticket.customerId,
assigneeId: dto.assigneeId,
message: messageDto,
ticketIsNew: params.ticketIsNew,
});
// Fire-and-forget: push delivery is a best-effort side channel for