From 22f2a41c89dea356333397a1e6f16b7280979cbe Mon Sep 17 00:00:00 2001 From: ismail Date: Mon, 2 Feb 2026 20:00:52 +0100 Subject: [PATCH] fix chat notification --- package.json | 4 +-- src/app/api/conversations/[id]/route.ts | 40 ++++++++----------------- 2 files changed, 15 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index de25015..b6a5550 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "react-icons": "^5.5.0", - "sharp": "^0.34.5", + "sharp": "^0.34.3", "tailwind-merge": "^3.3.1", "zod": "^4.3.6" }, @@ -67,4 +67,4 @@ "tailwindcss": "^4", "typescript": "^5.9.3" } -} +} \ No newline at end of file diff --git a/src/app/api/conversations/[id]/route.ts b/src/app/api/conversations/[id]/route.ts index ec63ca7..5258f76 100644 --- a/src/app/api/conversations/[id]/route.ts +++ b/src/app/api/conversations/[id]/route.ts @@ -150,34 +150,20 @@ export async function POST(request: NextRequest, { params }: RouteParams) { ); } } else { - // Customer replying to admins - const [admins] = await pool.query( - `SELECT id, email FROM users WHERE role = 'admin'` + // Customer replying - send ONE email to CONTACT_EMAIL + const adminEmail = process.env.CONTACT_EMAIL || 'info@nordicstorium.se'; + + await sendMessageNotification( + adminEmail, + `Nytt kundmeddelande: ${conversation.subject}`, + sender.full_name, + sender.email, + sender.mobile, + sender.personnummer, + content, + `${process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'}/admin/messages`, + 'Svara i Adminpanelen' ); - - for (const admin of admins) { - const [sessions] = await pool.query( - `SELECT COUNT(*) as count FROM user_sessions - WHERE user_id = ? AND expires_at > NOW()`, - [admin.id] - ); - - const isAdminOnline = sessions[0].count > 0; - - if (!isAdminOnline) { - await sendMessageNotification( - admin.email, - `Nytt meddelande: ${conversation.subject}`, - sender.full_name, - sender.email, - sender.mobile, - sender.personnummer, - content, - `${process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'}/admin/messages`, - 'Svara i Adminpanelen' - ); - } - } } return NextResponse.json({ success: true });