From e0b4d9f530c671a3d7ee9ff15a9c37fe0b8964aa Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Sun, 31 May 2026 01:32:34 +0200 Subject: [PATCH] fix(dm): add error handling and logging to DM push notifications --- backend/server/db/chat.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/backend/server/db/chat.ts b/backend/server/db/chat.ts index ec980c7..4195da7 100644 --- a/backend/server/db/chat.ts +++ b/backend/server/db/chat.ts @@ -61,16 +61,22 @@ export async function sendDirectMessage( // Push-Notification (fire-and-forget — blockt Response nicht) void (async () => { - const { sendChatPush, getDisplayName, truncatePreview } = await import( - "../services/push" - ); - const senderName = await getDisplayName(senderId); - await sendChatPush({ - receiverId, - senderName, - preview: truncatePreview(content || (opts?.attachmentUrl ? "📎 Anhang" : "")), - data: { type: "dm", targetId: senderId, messageId: msg.id }, - }); + try { + const { sendChatPush, getDisplayName, truncatePreview } = await import( + "../services/push" + ); + const senderName = await getDisplayName(senderId); + const preview = truncatePreview(content || (opts?.attachmentUrl ? "📎 Anhang" : "")); + console.log(`[dm-push] sender=${senderId} receiver=${receiverId} preview="${preview.slice(0, 30)}"`); + await sendChatPush({ + receiverId, + senderName, + preview, + data: { type: "dm", targetId: senderId, messageId: msg.id }, + }); + } catch (err) { + console.error("[dm-push] failed:", err); + } })(); return msg;