All files / src/utilities sendEmail.js

0% Statements 0/8
100% Branches 0/0
0% Functions 0/2
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import { createTransport } from 'nodemailer';
 
export default async function sendEmail(targetEmail, subject, body, html) {
    try {
        const transporter = createTransport({
            service: 'gmail',
            auth: {
                user: process.env.STORE_EMAIL,
                pass: process.env.EMAIL_APP_PASSWORD
            }
        });
 
        const mailOptions = {
            from: process.env.STORE_EMAIL,
            to: targetEmail,
            subject,
            text: body,
            html
        };
 
        const { accepted } = await transporter.sendMail(mailOptions);
        return accepted.some(email => email === targetEmail);
    } catch (error) {
        console.log(error)
        return false;
    }
}