From 4bbd420ccff3b640612b451244d3d3422e3b470e Mon Sep 17 00:00:00 2001 From: piotrruss Date: Mon, 21 Aug 2023 23:41:26 +0200 Subject: user verification --- helpers/createJwt.js | 2 +- helpers/sendMail.js | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 helpers/sendMail.js (limited to 'helpers') diff --git a/helpers/createJwt.js b/helpers/createJwt.js index 6c6983b..3678790 100644 --- a/helpers/createJwt.js +++ b/helpers/createJwt.js @@ -4,7 +4,7 @@ const cert = fs.readFileSync(`${process.cwd()}/cert/jwt_256_rsa`) const createJwt = (user, sessionId) => jwt.sign({ email: user.email, - verified: !!user.verify, + verified: user.verify === '', role: user.role, sessionId, }, diff --git a/helpers/sendMail.js b/helpers/sendMail.js new file mode 100644 index 0000000..6e3a370 --- /dev/null +++ b/helpers/sendMail.js @@ -0,0 +1,25 @@ +const mailer = require('nodemailer') + +const sendMail = ({to, subject, text, html}) => { + const transporter = mailer.createTransport({ + port: 465, + host: process.env.MAIL_SMTP_SERVER, + auth: { + user: process.env.MAIL_ADDRESS, + pass: process.env.MAIL_PASSWORD + }, + secure: true + }) + + const mailData = { + from: `"Pruss.it" <${process.env.MAIL_ADDRESS}>`, + to, + subject, + text, + html + } + + return transporter.sendMail(mailData) +} + +module.exports = sendMail -- cgit v1.2.3