import { NextResponse } from "next/server"; export const runtime = "nodejs"; export async function POST(request: Request) { try { const body = await request.json(); const { nom, telephone, email, typeProjet, description, budget, zone } = body as { nom?: string; telephone?: string; email?: string; typeProjet?: string; description?: string; budget?: string; zone?: string; }; if (!nom || !telephone || !typeProjet) { return NextResponse.json( { error: "Nom, téléphone et type de projet sont requis." }, { status: 400 } ); } if (!process.env.RESEND_API_KEY) { // Pas de clé API — on log simplement et on retourne succès console.log("Nouvelle demande devis OBC Maçonnerie:", { nom, telephone, email, typeProjet, zone }); return NextResponse.json({ success: true }, { status: 200 }); } const { Resend } = await import("resend"); const resend = new Resend(process.env.RESEND_API_KEY); const fromEmail = process.env.RESEND_FROM_EMAIL || "OBC Maçonnerie "; const adminEmail = process.env.ADMIN_EMAIL || "contact@obc-terrassement.fr"; await resend.emails.send({ from: fromEmail, to: adminEmail, subject: `Nouvelle demande de devis — ${nom} (${typeProjet})`, html: `
OBC

Nouvelle demande de devis

${email ? `` : ""} ${zone ? `` : ""} ${budget ? `` : ""} ${description ? `` : ""}
Nom ${nom}
Téléphone ${telephone}
Email ${email}
Type de projet ${typeProjet}
Zone ${zone}
Budget ${budget}
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 contact OBC:", err); return NextResponse.json( { error: "Erreur serveur. Appelez le 06 74 45 30 89." }, { status: 500 } ); } }