skailan-core
Version:
Servicio de autenticación y multitenancy para Skailan.
39 lines • 1.38 kB
JavaScript
import { Resend } from "resend";
import dotenv from "dotenv";
dotenv.config();
const resendApiKey = process.env.RESEND_API_KEY;
if (!resendApiKey) {
throw new Error("Falta RESEND_API_KEY en variables de entorno");
}
const resend = new Resend(resendApiKey);
/**
* Envía un correo electrónico interno del sistema Skailan.
* @param options Opciones de envío (to, subject, html, text, from)
*/
export async function sendEmail(options) {
// Si no se provee 'text', generar uno simple a partir de html o subject
const text = options.text ||
(options.html ? options.html.replace(/<[^>]+>/g, "") : options.subject);
return resend.emails.send({
from: options.from || "noreply@skailan.com",
to: options.to,
subject: options.subject,
html: options.html,
text,
});
}
/**
* Envía un correo de verificación de cuenta interna.
* @param userEmail Email del usuario
* @param token Token de verificación
*/
export async function sendVerificationEmail(userEmail, token) {
const verificationUrl = `https://skailan.com/verificar?token=${token}`;
const html = `<p>Haz clic <a href="${verificationUrl}">aquí</a> para verificar tu cuenta Skailan.</p>`;
return sendEmail({
to: userEmail,
subject: "Verifica tu cuenta Skailan",
html,
});
}
//# sourceMappingURL=emailService.js.map