UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

47 lines (46 loc) 1.67 kB
import { formatAdminURL } from '../utilities/formatAdminURL.js'; import { getRequestOrigin } from '../utilities/getRequestOrigin.js'; export async function sendVerificationEmail(args) { // Verify token from e-mail const { collection: { config: collectionConfig }, config, disableEmail, email, req, token, user } = args; if (!disableEmail) { const serverURL = getRequestOrigin({ config, req }); const verificationURL = formatAdminURL({ adminRoute: config.routes.admin, path: `/${collectionConfig.slug}/verify/${token}`, serverURL }); let html = `${req.t('authentication:newAccountCreated', { serverURL: config.serverURL, verificationURL })}`; const verify = collectionConfig.auth.verify; // Allow config to override email content if (typeof verify.generateEmailHTML === 'function') { html = await verify.generateEmailHTML({ req, token, user }); } let subject = req.t('authentication:verifyYourEmail'); // Allow config to override email subject if (typeof verify.generateEmailSubject === 'function') { subject = await verify.generateEmailSubject({ req, token, user }); } await email.sendEmail({ from: `"${email.defaultFromName}" <${email.defaultFromAddress}>`, html, subject, to: user.email }); } } //# sourceMappingURL=sendVerificationEmail.js.map