Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { JWT_SECRET, SMTP_HOST_SECRET, SMTP_USER_SECRET, SMTP_PASS_SECRET } = require('../config');
- module.exports = {
- signup: async (req, res, next) => {
- console.log('Signup function called!');
- const token;
- // JWT token was generated here
- console.log('Token generated!');
- const output = `
- <p>A news message has been sent from:</p>
- <p>${userModel.email}</p>
- <p>Message:</p>
- <p>${token}</p>
- `;
- console.log('Test 1');
- let transporter = nodemailer.createTransport({
- host: SMTP_HOST_SECRET,
- port: 465,
- secure: true,
- auth: {
- user: SMTP_USER_SECRET,
- pass: SMTP_PASS_SECRET
- },
- tls:{
- rejectUnauthorized:false
- }
- });
- console.log('Test 2');
- let mailOptions = {
- from: '"Title" <email>',
- to: userModel.email,
- subject: 'Signup Message',
- text: 'Hello world?',
- html: output
- };
- let mail = await new Promise((resolve,reject)=>{
- transporter.sendMail(mailOptions, (error, info) => {
- if (error) {
- console.log(error);
- reject(error);
- } else {
- console.log('Message sent: %s', info.messageId);
- res.status(200).json({ "success": true, token });
- resolve(mail);
- }
- });
- });
- // res.status(200).json({ "success": true, token });
- }
- }
Add Comment
Please, Sign In to add comment