Files
klz-cables.com/app/actions/contact.ts
Marc Mintel a0cfa8ef62
All checks were successful
Build & Deploy KLZ Cables / deploy (push) Successful in 5m8s
mailing
2026-01-25 13:36:25 +01:00

35 lines
926 B
TypeScript

"use server";
import { sendEmail } from "@/lib/mail/mailer";
import ContactEmail from "@/components/emails/ContactEmail";
import React from "react";
import * as Sentry from "@sentry/nextjs";
export async function sendContactFormAction(formData: FormData) {
const name = formData.get("name") as string;
const email = formData.get("email") as string;
const message = formData.get("message") as string;
const productName = formData.get("productName") as string | null;
if (!name || !email || !message) {
return { success: false, error: "Missing required fields" };
}
const subject = productName
? `Product Inquiry: ${productName}`
: "New Contact Form Submission";
const result = await sendEmail({
subject,
template: React.createElement(ContactEmail, {
name,
email,
message,
productName: productName || undefined,
subject,
}),
});
return result;
}