const nodemailer = require('nodemailer'); const { SESv2Client, SendEmailCommand } = require('@aws-sdk/client-sesv2'); const ses = new SESv2Client({ region: process.env.AWS_REGION, credentials: { accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, }, }); // Create the transporter const transporter = nodemailer.createTransport({ SES: { ses, aws: { SendEmailCommand } }, }); // Helper function to send email async function sendVerificationEmail(toEmail, token, name) { const verificationLink = `https://wahwa.com/verify-email?token=${token}`; try { const info = await transporter.sendMail({ from: `"BlindMaster" <${process.env.EMAIL_FROM}>`, // Sender address to: toEmail, subject: "Verify your BlindMaster account", html: `

Welcome${name && name.trim() ? `, ${name.trim()}` : ''}!

Please verify your email address to complete your registration.

Verify Email

Link expires in 24 hours.

`, }); console.log("Email sent successfully:", info.messageId); return true; } catch (error) { console.error("Error sending email:", error); return false; } } module.exports = { sendVerificationEmail };