import { NextResponse } from "next/server"; export const runtime = "nodejs"; export async function POST(request: Request) { try { const body = await request.json(); const { name, phone, ville, description, projectType } = body as { name?: string; phone?: string; ville?: string; description?: string; projectType?: string; }; if (!name || !phone || !ville || !projectType) { return NextResponse.json( { error: "Les champs nom, téléphone, ville et type de projet sont requis." }, { status: 400 } ); } if (!process.env.RESEND_API_KEY) { return NextResponse.json( { error: "Service email non configuré." }, { status: 500 } ); } const { Resend } = await import("resend"); const resend = new Resend(process.env.RESEND_API_KEY); const fromEmail = process.env.RESEND_FROM_EMAIL || "HookLab "; const adminEmail = process.env.ADMIN_EMAIL || "enguerrandbusiness@outlook.com"; await resend.emails.send({ from: fromEmail, to: adminEmail, subject: `Nouvelle demande de devis - ${projectType} (${ville})`, html: `

Nouvelle demande de devis maçonnerie

${ description ? `` : "" }
Nom ${name}
Téléphone ${phone}
Type de projet ${projectType}
Ville ${ville}
Description ${description}

Reçu le ${new Date().toLocaleDateString("fr-FR", { day: "2-digit", month: "long", year: "numeric", hour: "2-digit", minute: "2-digit" })}

`, }); return NextResponse.json({ success: true }, { status: 200 }); } catch (err) { console.error("Erreur API devis:", err); return NextResponse.json( { error: "Erreur serveur. Veuillez réessayer." }, { status: 500 } ); } }