@a11ywatch/core
Version:
a11ywatch central API
54 lines • 1.63 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendMailCallback = exports.mailOptions = exports.transporter = void 0;
const nodemailer_1 = require("nodemailer");
const config_1 = require("../../config");
const { EMAIL_SERVICE_URL, EMAIL_CLIENT_ID, EMAIL_CLIENT_KEY } = config_1.config;
let transporter = {
verify: () => {
return Promise.resolve(true);
},
sendMail: () => {
return Promise.resolve(true);
},
};
exports.transporter = transporter;
if (EMAIL_CLIENT_KEY && EMAIL_CLIENT_ID && EMAIL_SERVICE_URL) {
try {
exports.transporter = transporter = (0, nodemailer_1.createTransport)({
pool: true,
host: "smtp.gmail.com",
port: 465,
secure: true,
auth: {
type: "OAuth2",
user: EMAIL_SERVICE_URL,
serviceClient: String(EMAIL_CLIENT_ID),
privateKey: String(EMAIL_CLIENT_KEY),
},
tls: {
rejectUnauthorized: false,
},
});
}
catch (e) {
console.error("Email transport creation failed", e);
}
}
const mailOptions = {
from: `A11yWatch <${EMAIL_SERVICE_URL}>`,
to: "myfriend@yahoo.com",
subject: "Issues found",
text: "Some issues where found on your website.",
};
exports.mailOptions = mailOptions;
const sendMailCallback = (er, _info, cb) => {
if (er) {
console.error(er);
}
if (cb && typeof cb === "function") {
cb();
}
};
exports.sendMailCallback = sendMailCallback;
//# sourceMappingURL=emailer.js.map
;