"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; }