UNPKG

skailan-core

Version:

Servicio de autenticación y multitenancy para Skailan.

39 lines 1.38 kB
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