chat email message fix api

This commit is contained in:
ismail 2026-02-02 20:14:47 +01:00
parent 2daea21ef4
commit ca0a4c6968
1 changed files with 30 additions and 10 deletions

View File

@ -115,7 +115,7 @@ export async function POST(request: NextRequest, { params }: RouteParams) {
// Fetch sender's expanded details for the email
const [senderDetails] = await pool.query<RowDataPacket[]>(
`SELECT full_name, email, mobile, personnummer FROM users WHERE id = ?`,
`SELECT full_name, email, mobile, personnummer, address, zip_code, city FROM users WHERE id = ?`,
[user.userId]
);
const sender = senderDetails[0];
@ -144,9 +144,13 @@ export async function POST(request: NextRequest, { params }: RouteParams) {
process.env.SMTP_FROM || 'info@nordicstorium.se',
null,
null,
null,
null,
null,
content,
`${process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'}/messages`,
'Se konversation'
'Se konversation',
false // Admin is sender, not customer
);
}
} else {
@ -160,9 +164,13 @@ export async function POST(request: NextRequest, { params }: RouteParams) {
sender.email,
sender.mobile,
sender.personnummer,
sender.address,
sender.zip_code,
sender.city,
content,
`${process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'}/admin/messages`,
'Svara i Adminpanelen'
'Svara i Adminpanelen',
true // Customer is sender
);
}
@ -248,16 +256,28 @@ export async function PATCH(request: NextRequest, { params }: RouteParams) {
);
// Send resolution email to customer
const resolveContent = `
<div style="font-family: 'Inter', -apple-system, sans-serif; max-width: 600px; margin: 40px auto; border: 1px solid #000000; color: #000000; background: #ffffff; overflow: hidden;">
<div style="background: linear-gradient(135deg, #0a192f 0%, #020c1b 100%); padding: 40px; text-align: center; border-bottom: 1px solid #000000;">
<h1 style="font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; margin: 0; color: #ffffff;">Nordic Storium</h1>
</div>
<div style="padding: 50px 40px;">
<h2 style="font-size: 16px; font-weight: 800; text-transform: uppercase; margin-bottom: 25px; letter-spacing: 1px;">Ärende Avslutat</h2>
<p style="font-size: 14px; line-height: 1.7; color: #444444; margin-bottom: 20px;">Hej ${conversation.user_name || 'kund'},</p>
<p style="font-size: 14px; line-height: 1.7; color: #444444; margin-bottom: 20px;">Vi har markerat ditt ärende "<strong>${conversation.subject}</strong>" som löst.</p>
<p style="font-size: 14px; line-height: 1.7; color: #444444; margin-bottom: 30px;">Om du fortfarande har frågor eller känner att ärendet inte är helt löst, tveka inte att kontakta oss igen.</p>
<a href="${process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'}/messages" style="display: block; background: #000000; color: #ffffff; text-align: center; padding: 18px; text-decoration: none; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; border-radius: 4px;">Öppna Mina Meddelanden</a>
<p style="font-size: 14px; line-height: 1.7; color: #666666; margin-top: 30px;">Med vänliga hälsningar,<br><strong>Nordic Storium Support</strong></p>
</div>
<div style="background: linear-gradient(135deg, #0a192f 0%, #020c1b 100%); padding: 40px; border-top: 1px solid #000000; text-align: center;">
<div style="font-size: 10px; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; font-weight: 900;">&copy; ${new Date().getFullYear()} Nordic Storium &mdash; Stockholm, Sweden.</div>
</div>
</div>
`;
await sendEmail(
conversation.user_email,
`Ärende löst: ${conversation.subject}`,
`
<h2>Ditt ärende har markerats som löst</h2>
<p>Hej ${conversation.user_name || 'kund'},</p>
<p>Vi har markerat ditt ärende "<strong>${conversation.subject}</strong>" som löst.</p>
<p>Om du fortfarande har frågor eller känner att ärendet inte är helt löst, tveka inte att kontakta oss igen.</p>
<p>Med vänliga hälsningar,<br/>Nordic Storium Support</p>
`
resolveContent
);
return NextResponse.json({ success: true, message: 'Conversation resolved' });