Merge pull request 'staging' (#80) from staging into production
Deploy cdrdpyj / deploy (push) Successful in 1m44s
Details
Deploy cdrdpyj / deploy (push) Successful in 1m44s
Details
Reviewed-on: #80
This commit is contained in:
commit
c75399a431
|
|
@ -80,24 +80,29 @@ export async function sendEmailCf(data: Record<string, string>, to: string, type
|
|||
const apiToken = import.meta.env.CLOUDFLARE_API_TOKEN;
|
||||
const accountId = import.meta.env.CLOUDFLARE_ACCOUNT_ID;
|
||||
|
||||
const client = new Cloudflare({ apiToken });
|
||||
const { subject } = TEMPLATE_URLS[type];
|
||||
const rawHtml = await fetchTemplate(type);
|
||||
const html = renderTemplate(rawHtml, data);
|
||||
const text = stripHtml(html);
|
||||
try {
|
||||
const client = new Cloudflare({ apiToken });
|
||||
const { subject } = TEMPLATE_URLS[type];
|
||||
const rawHtml = await fetchTemplate(type);
|
||||
const html = renderTemplate(rawHtml, data);
|
||||
const text = stripHtml(html);
|
||||
|
||||
const response = await client.emailSending.send({
|
||||
account_id: accountId,
|
||||
from: "welcome@mail.centrodelreinodepazyjusticia.com",
|
||||
to,
|
||||
subject,
|
||||
html,
|
||||
text,
|
||||
});
|
||||
const response = await client.emailSending.send({
|
||||
account_id: accountId,
|
||||
from: "welcome@mail.centrodelreinodepazyjusticia.com",
|
||||
to,
|
||||
subject,
|
||||
html,
|
||||
text,
|
||||
});
|
||||
|
||||
if (response.permanent_bounces.includes(to)) {
|
||||
console.error("Cloudflare email not delivered", response);
|
||||
throw new Error("El correo no fue entregado");
|
||||
if (response.permanent_bounces.includes(to)) {
|
||||
console.error("Cloudflare email not delivered", response);
|
||||
throw new Error("El correo no fue entregado");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Cloudflare email failed, fallback a n8n:", error);
|
||||
await sendEmail(data, to, type);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue