30 lines
946 B
TypeScript
30 lines
946 B
TypeScript
type TypeEmailData = "CENTRO_DEL_REINO_PAZ_Y_JUSTICIA_INFO" | "CENTRO_DEL_REINO_PAZ_Y_JUSTICIA_POSTULACION";
|
|
|
|
export async function sendEmail(data: object, to: string, type: TypeEmailData) {
|
|
const emailApiKey = import.meta.env.EMAIL_API_KEY;
|
|
|
|
const dataFinal = {
|
|
...data,
|
|
email: to,
|
|
senderName: "Centro del Reino de Paz y Justicia",
|
|
};
|
|
|
|
const emailResponse = await fetch("https://flows2.carpa.com/webhook/email/send", {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
"x-api-key": emailApiKey!,
|
|
},
|
|
body: JSON.stringify({
|
|
type: type,
|
|
data: dataFinal,
|
|
}),
|
|
});
|
|
|
|
const responseBody = await emailResponse.text();
|
|
|
|
if (!emailResponse.ok) {
|
|
console.error(`Error enviando correo (status ${emailResponse.status}): ${responseBody}`);
|
|
throw new Error(`Error en servicio de correo: ${emailResponse.status}`);
|
|
}
|
|
}
|