UNPKG

@a11ywatch/core

Version:
54 lines 1.63 kB
"use strict"; 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