diff --git a/src/pages/api/emailPostulacion/send.ts b/src/pages/api/emailPostulacion/send.ts index 72ec10d..0e3d154 100644 --- a/src/pages/api/emailPostulacion/send.ts +++ b/src/pages/api/emailPostulacion/send.ts @@ -1,5 +1,6 @@ import type { APIRoute } from "astro"; import { appendToSheet, emailExists } from "../lib/googleSheets"; +import { sendEmailCf } from "../lib/email"; export const prerender = false; export const POST: APIRoute = async ({ request }) => { @@ -29,17 +30,6 @@ export const POST: APIRoute = async ({ request }) => { }) } - const dataSend = { - nombres, - apellidos, - pais, - lugar, - direccion, - telefono, - email - }; - const emailApiKey = import.meta.env.EMAIL_API_KEY; - const valuesForSheets = [ nombres, apellidos, @@ -51,31 +41,12 @@ export const POST: APIRoute = async ({ request }) => { new Date().toLocaleString() ]; - // 🔹 Enviar a tu backend real - const [emailResponse] = await Promise.all([ - fetch("http://155.138.215.11:3050/email/send", { - method: "POST", - headers: { - "Content-Type": "application/json", - "x-api-key": emailApiKey!, - }, - body: JSON.stringify({ - type: "CENTRO_DEL_REINO_PAZ_Y_JUSTICIA_POSTULACION", - data: dataSend, - }), - }), - appendToSheet(valuesForSheets) // Guardar en Google Sheets + // 🔹 Enviar correo (Cloudflare) y guardar en Google Sheets + await Promise.all([ + sendEmailCf({ nombres, apellidos }, email, "CENTRO_DEL_REINO_PAZ_Y_JUSTICIA_POSTULACION"), + appendToSheet(valuesForSheets) ]); - if (!emailResponse.ok) { - return new Response(null, { - status: 302, - headers: { - Location: "/", - }, - }); - } - // 🔹 Redirección elegante después de enviar return new Response(null, { status: 302, diff --git a/src/pages/api/lib/email.ts b/src/pages/api/lib/email.ts index c825b94..055ebf7 100644 --- a/src/pages/api/lib/email.ts +++ b/src/pages/api/lib/email.ts @@ -39,11 +39,11 @@ export async function sendEmail(data: object, to: string, type: TypeEmailData) { const TEMPLATE_URLS: Record = { CENTRO_DEL_REINO_PAZ_Y_JUSTICIA_POSTULACION: { subject: "Confirmación de inscripción al voluntariado", - url: "https://pub-910ed90860804520b9202194cf43c0a6.r2.dev/centro_del_reino_paz_y_justicia_postulacion_user.html", + url: "https://assets.centrodelreinodepazyjusticia.com/centro_del_reino_paz_y_justicia_postulacion_user.html", }, CENTRO_DEL_REINO_PAZ_Y_JUSTICIA_INFO: { subject: "Notificación de contacto institucional", - url: "https://pub-910ed90860804520b9202194cf43c0a6.r2.dev/centro_del_reino_paz_y_justicia_info.html", + url: "https://assets.centrodelreinodepazyjusticia.com/centro_del_reino_paz_y_justicia_info.html", }, }; @@ -95,8 +95,7 @@ export async function sendEmailCf(data: Record, to: string, type text, }); - const deliveredOrQueued = [...response.delivered, ...response.queued]; - if (!deliveredOrQueued.includes(to) || response.permanent_bounces.includes(to)) { + if (response.permanent_bounces.includes(to)) { console.error("Cloudflare email not delivered", response); throw new Error("El correo no fue entregado"); }