I'm using AWSs API Gateway along with a Lambda function for an API.
In my Lambda function, I have the following (simplified) code however I'm finding that the await sendEmail
isn't being respected, instead, it keeps returning undefined
exports.handler = async (event) => {
let resultOfE = await sendEmail("old@old.com", "new@new.com")
console.log(resultOfE)
}
async function sendEmail(oldEmail, newEmail) {
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'xxx',
pass: 'xxx'
}
});
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
return false
} else {
console.log('Email sent: ' + info.response);
return true
}
});
}