// Auteur : Simon-Pierre Boucher — contact@spboucher.ai import { NextRequest, NextResponse } from "next/server"; import { saveLead } from "@/lib/db"; export async function POST(req: NextRequest) { const body = (await req.json()) as { email?: string; unitId?: string; estimate?: number; }; const email = body.email?.trim() ?? ""; if (!/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(email)) { return NextResponse.json({ error: "courriel invalide" }, { status: 400 }); } saveLead(email, body.unitId ?? null, body.estimate ?? null); return NextResponse.json({ ok: true }); }