'use server'; import { Resend } from 'resend'; import { verifyRecaptcha } from '@/lib/recaptcha'; const resend = new Resend(process.env.RESEND_API_KEY); export async function submitAwariaForm(data: { isUrgent: boolean; brand: string; model: string; errorCode: string; problemType: string; description: string; warranty: string; lastService: string; name: string; phone: string; city: string; preferredDate: string; preferredTime: string; recaptchaToken?: string; }) { try { if (process.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY && process.env.RECAPTCHA_SECRET_KEY) { if (!data.recaptchaToken) { return { success: false, message: "Weryfikacja bezpieczeństwa nie powiodła się. Odśwież stronę i spróbuj ponownie." }; } const { success } = await verifyRecaptcha(data.recaptchaToken); if (!success) { return { success: false, message: "Weryfikacja bezpieczeństwa nie powiodła się. Odśwież stronę i spróbuj ponownie." }; } } await resend.emails.send({ from: process.env.RESEND_FROM_EMAIL || 'noreply@thermcool.pl', to: process.env.RESEND_TO_EMAIL || 'biuro@thermcool.pl', subject: `${data.isUrgent ? '🚨 PILNE — ' : ''}Zgłoszenie serwisowe: ${data.brand} — ${data.city}`, html: `

${data.isUrgent ? '🚨 PILNE — ' : ''}Zgłoszenie serwisowe ThermCool

Dane klienta

Imię: ${data.name}

Telefon: ${data.phone}

Miasto: ${data.city}

${data.preferredDate ? `

Preferowany termin: ${data.preferredDate} ${data.preferredTime || ''}

` : ''}

Urządzenie

Marka: ${data.brand}

${data.model ? `

Model: ${data.model}

` : ''} ${data.warranty ? `

Gwarancja: ${data.warranty}

` : ''} ${data.lastService ? `

Ostatni serwis: ${data.lastService}

` : ''}

Problem

Typ problemu: ${data.problemType}

${data.errorCode ? `

Kod błędu: ${data.errorCode}

` : ''} ${data.description ? `

Opis: ${data.description}

` : ''}
`, }); return { success: true }; } catch { return { success: false }; } }