Guest User

Untitled

a guest
Sep 11th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. const { JWT_SECRET, SMTP_HOST_SECRET, SMTP_USER_SECRET, SMTP_PASS_SECRET } = require('../config');
  2.  
  3. module.exports = {
  4. signup: async (req, res, next) => {
  5.  
  6. console.log('Signup function called!');
  7.  
  8. const token;
  9.  
  10. // JWT token was generated here
  11.  
  12. console.log('Token generated!');
  13.  
  14. const output = `
  15. <p>A news message has been sent from:</p>
  16. <p>${userModel.email}</p>
  17. <p>Message:</p>
  18. <p>${token}</p>
  19. `;
  20.  
  21. console.log('Test 1');
  22.  
  23. let transporter = nodemailer.createTransport({
  24. host: SMTP_HOST_SECRET,
  25. port: 465,
  26. secure: true,
  27. auth: {
  28. user: SMTP_USER_SECRET,
  29. pass: SMTP_PASS_SECRET
  30. },
  31. tls:{
  32. rejectUnauthorized:false
  33. }
  34. });
  35.  
  36. console.log('Test 2');
  37.  
  38. let mailOptions = {
  39. from: '"Title" <email>',
  40. to: userModel.email,
  41. subject: 'Signup Message',
  42. text: 'Hello world?',
  43. html: output
  44. };
  45.  
  46. let mail = await new Promise((resolve,reject)=>{
  47. transporter.sendMail(mailOptions, (error, info) => {
  48. if (error) {
  49. console.log(error);
  50. reject(error);
  51. } else {
  52. console.log('Message sent: %s', info.messageId);
  53. res.status(200).json({ "success": true, token });
  54. resolve(mail);
  55. }
  56. });
  57. });
  58.  
  59. // res.status(200).json({ "success": true, token });
  60.  
  61. }
  62. }
Add Comment
Please, Sign In to add comment