import nodemailer from 'nodemailer' export async function sendPasswordResetEmail(email: string, code: string) { const config = useRuntimeConfig() const transporter = nodemailer.createTransport({ host: config.emailHost, port: parseInt(config.emailPort), secure: parseInt(config.emailPort) === 465, auth: { user: config.emailUser, pass: config.emailPassword, }, }) const mailOptions = { from: config.emailFrom, to: email, subject: 'Password Reset Code - New Life Christian Church', text: `Please enter this 6 digit code to reset your password for the New Life Christian Church sermon page: ${code}`, html: `

Password Reset Request

Please enter this 6 digit code to reset your password for the New Life Christian Church sermon page:

${code}

This code will expire in 15 minutes.

If you did not request a password reset, please ignore this email.

`, } await transporter.sendMail(mailOptions) } export function generateResetCode(): string { return Math.floor(100000 + Math.random() * 900000).toString() }