All checks were successful
Build & Deploy KLZ Cables / deploy (push) Successful in 5m8s
35 lines
926 B
TypeScript
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;
|
|
}
|