const nodemailer = require('nodemailer'); const Logger = require('../Logger'); const mLogger = new Logger('webhooks', 'ask'); module.exports = async (req, res) => { mLogger.start(); try { const { question, answer } = JSON.parse(req.body); mLogger.log('PROGRESS', 'GOT QUESTION ANSWER', { question, answer }); res.status(200).send({ message: 'Got answer.' }); const transporter = nodemailer.createTransport({ host: 'smtp.zoho.com', port: 465, secure: true, auth: { user: 'admin@chromewatchparty.com', pass: 'Rpk1kLLDUvMh', }, }); transporter.verify(async (err, suc) => { if (err) { mLogger.error('FAILED TO SETUP EMAIL TRANSPORT', err); } else { mLogger.log('PROGRESS', 'SET UP EMAIL TRANSPORT', suc); await transporter.sendMail({ from: '"⚙ ASK WEBHOOK" ', to: 'admin+ask@chromewatchparty.com', subject: `❔ ${question.substring(0, 17)}...`, text: ` ❓ : ${question} 🅰 : ${answer} ============== PARTY INFO: ${req.body} `, html: `
WATCH PARTY | ASK
QUESTION
${question}
ANSWER
${answer}

${req.body}

`, }); mLogger.success('SENT EMAIL TO ADMIN'); } }); } catch (e) { mLogger.error('FAILED TO PARSE ANSWER', e); } };