import { EmailTemplate } from "@/ui/components/template/email-template";
import { Resend } from "resend";
import * as React from "react";

const resend = new Resend(process.env.RESEND_API_KEY);

export async function POST(request: Request) {
  const formData = await request.json();
  const {
    prenom,
    nom,
    email,
    sujet,
    phone_number,
    type_formation,
    programme_interet,
    message,
  } = formData;
  try {
    const { data, error } = await resend.emails.send({
      from: "Promillys Academy <academy@promillys.com>",
      to: ["academy@promillys.com"],
      subject: "Contact Promillys Academy",
      react: EmailTemplate({
        nom: nom,
        prenom: prenom,
        email: email,
        sujet: sujet,
        phone_number: phone_number,
        type_formation: type_formation,
        programme_interet: programme_interet,
        message: message,
      }) as React.ReactElement,
    });

    if (error) {
      return Response.json({ error });
    }

    return Response.json({ data });
  } catch (error) {
    return Response.json({ error });
  }
}
