simple-auth-cli
Version:
An implementation of authentication system supporting multiple providers ready to be used with a single command.
19 lines (18 loc) • 808 B
JavaScript
import {Resend} from "resend"
import { APPNAME } from "../constants.js";
import { generateEmailTemplates } from "./generateEmailTemplates.js";
const resend=new Resend(process.env.RESEND_API_KEY);
export const sendEmail = async (to,reason,data,html) => {
const htmlTemplate=generateEmailTemplates(data.username,data.token,data?.email,reason)
const options={
from:"onboarding@boardfusion.work.gd",
to:to,
subject:reason=='verify'?`Verify your ${APPNAME} account `:reason=='forgotPassword'?`Reset your password for ${APPNAME}`:reason=='emailChange'?`Your sign-in email was changed for ${APPNAME}`:reason,
html:htmlTemplate==null?html:htmlTemplate
}
try {
const email=await resend.emails.send(options);
} catch (error) {
console.log(error)
}
}