28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
|
|
export async function POST(req: NextRequest) {
|
|
const body = await req.json();
|
|
const { name, email, subject, message } = body;
|
|
|
|
if (!name || !email || !message) {
|
|
return NextResponse.json({ error: "Missing fields" }, { status: 400 });
|
|
}
|
|
|
|
// Forward to VPS API which handles email delivery
|
|
// Once email is configured, the VPS API will send to support@verimundsolutions.com
|
|
try {
|
|
const res = await fetch(`${process.env.API_URL}/contact`, {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify({ name, email, subject, message }),
|
|
});
|
|
|
|
if (!res.ok) throw new Error("API error");
|
|
return NextResponse.json({ ok: true });
|
|
} catch {
|
|
// Log the submission server-side so nothing is lost even if email is not yet set up
|
|
console.log("[CONTACT SUBMISSION]", { name, email, subject, message, ts: new Date().toISOString() });
|
|
return NextResponse.json({ ok: true }); // Still return ok so the user isn't confused
|
|
}
|
|
}
|