Refactor models (merge Players in Games), add cursor to correspondance games. Finishe...
[vchess.git] / server / utils / mailer.js
index 9a42a17..df60e69 100644 (file)
@@ -1,18 +1,22 @@
 const nodemailer = require('nodemailer');
 const params = require("../config/parameters");
 
-module.exports = function(from, to, subject, body, cb)
-{
+module.exports = function(from, to, subject, body, cb) {
   // Avoid the actual sending in development mode
-  if (params.env === 'development')
-  {
+  if (params.env === 'development') {
     console.log("New mail: from " + from + " / to " + to);
     console.log("Subject: " + subject);
-    let msgText = body.split('\\n');
-    msgText.forEach(msg => { console.log(msg); });
-    return cb();
+    console.log(body);
+    if (!cb) cb = (err) => { if (err) console.log(err); }
+    cb();
+    return;
   }
 
+  // Production-only code from here:
+
+  // Default: do nothing (TODO: log somewhere)
+  if (!cb) cb = () => {};
+
   // Create reusable transporter object using the default SMTP transport
   const transporter = nodemailer.createTransport({
     host: params.mail.host,
@@ -35,10 +39,8 @@ module.exports = function(from, to, subject, body, cb)
 
   // Send mail with the defined transport object
   transporter.sendMail(mailOptions, (error, info) => {
-    if (!!error)
-      return cb(error);
     // Ignore info. Option:
     //console.log('Message sent: %s', info.messageId);
-    return cb();
+    cb(error);
   });
 }