mailer: cambio email destinatario cuando no es production
This commit is contained in:
parent
c3707cc1eb
commit
0656fea23b
|
@ -1,5 +1,5 @@
|
|||
var mysql = require('mysql');
|
||||
var settings = require('./settings.js');
|
||||
let settings = require('./settings.js');
|
||||
|
||||
module.exports = {
|
||||
/**
|
||||
|
@ -20,5 +20,10 @@ module.exports = {
|
|||
console.log('Database connection stablished');
|
||||
}
|
||||
});
|
||||
},
|
||||
testEmail: function() {
|
||||
this.pool.query('SELECT fakeEmail as email FROM vn.config', function(error, qryRs) {
|
||||
settings.testEmail = qryRs[0].email;
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
@ -1,13 +1,11 @@
|
|||
var nodemailer = require('nodemailer');
|
||||
var settings = require('./settings.js');
|
||||
var path = require('path');
|
||||
|
||||
/**
|
||||
* Módulo para el envío de emails
|
||||
*/
|
||||
module.exports = {
|
||||
transporter: null,
|
||||
|
||||
/**
|
||||
* Si todavía no está inicializada la configuración,
|
||||
* carga el fichero de configuración.
|
||||
|
@ -37,6 +35,10 @@ module.exports = {
|
|||
attachments
|
||||
};
|
||||
|
||||
if (process.env.NODE_ENV !== 'production'){
|
||||
mailOptions.to = settings.testEmail;
|
||||
}
|
||||
|
||||
this.transporter.sendMail(mailOptions, (error, info) => {
|
||||
if (error) {
|
||||
return cb(null, 'Email not sent: ' + error);
|
||||
|
|
|
@ -37,5 +37,9 @@ module.exports = {
|
|||
*/
|
||||
mysql: function() {
|
||||
return this.getConfig('mysql');
|
||||
},
|
||||
|
||||
testEmail: function() {
|
||||
return this.getConfig('app').testEmail;
|
||||
}
|
||||
};
|
||||
|
|
|
@ -26,6 +26,7 @@ app.start = function() {
|
|||
var servicePath = 'http://' + listener.address().address + ':' + listener.address().port;
|
||||
mail.init();
|
||||
database.init();
|
||||
database.testEmail();
|
||||
console.log('Web server ' + settings.app().name.toUpperCase() + ' listening at: ' + servicePath);
|
||||
console.log('Browse your REST API at: ' + servicePath + '/mailer');
|
||||
if (settings.app().debug) {
|
||||
|
|
|
@ -1,45 +0,0 @@
|
|||
var path = require('path');
|
||||
|
||||
/**
|
||||
* Módulo de configuración
|
||||
*/
|
||||
module.exports = {
|
||||
/**
|
||||
* Obtiene la configuración en función del entorno en el que se está
|
||||
* ejecutando la aplicación.
|
||||
* @param {String} name Nombre del fichero
|
||||
* @return {Object} Objeto de configuración
|
||||
*/
|
||||
getConfig: function(name) {
|
||||
let env = process.env.NODE_ENV;
|
||||
|
||||
if (!env)
|
||||
env = 'development';
|
||||
|
||||
return require(path.join(__dirname, 'config', `${name}.${env}.json`));
|
||||
},
|
||||
|
||||
/**
|
||||
* Configuración de la aplicación
|
||||
* @return {Object} Objeto de configuración app
|
||||
*/
|
||||
app: function() {
|
||||
return this.getConfig('app');
|
||||
},
|
||||
|
||||
/**
|
||||
* Configuración de smtp
|
||||
* @return {Object} Objeto de configuración smtp
|
||||
*/
|
||||
smtp: function() {
|
||||
return this.getConfig('smtp');
|
||||
},
|
||||
|
||||
/**
|
||||
* Configuración de mysql
|
||||
* @return {Object} Objeto de configuración MySQL
|
||||
*/
|
||||
mysql: function() {
|
||||
return this.getConfig('mysql');
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue