feat(emails): add emails on signup, subscription begin and donation

This commit is contained in:
Matteo Pagliazzi
2014-09-13 14:28:11 +02:00
parent 84d1bf9e27
commit fca45a3c0b
5 changed files with 142 additions and 38 deletions
+43
View File
@@ -5,10 +5,13 @@ var shared = require('habitrpg-shared');
var async = require('async');
var utils = require('../utils');
var nconf = require('nconf');
var request = require('request');
var User = require('../models/user').model;
var ga = require('./../utils').ga;
var i18n = require('./../i18n');
var isProd = nconf.get('NODE_ENV') === 'production';
var api = module.exports;
var NO_TOKEN_OR_UID = { err: "You must include a token and uid (user id) in your request"};
@@ -109,6 +112,26 @@ api.registerUser = function(req, res, next) {
}
user.save(cb);
if(isProd){
request({
url: nconf.get('EMAIL_SERVER_URL') + '/job',
method: 'POST',
auth: {
user: nconf.get('EMAIL_SERVER_AUTH_USER'),
pass: nconf.get('EMAIL_SERVER_AUTH_PASSWORD')
},
json: {
type: 'email',
data: {
emailType: 'welcome',
to: {
name: username,
email: email
}
}
}
});
}
ga.event('register', 'Local').send()
}
], function(err, saved) {
@@ -294,6 +317,26 @@ api.setupPassport = function(router) {
}
});
user.save(cb);
if(isProd && req.user.emails && req.user.emails[0] && req.user.emails[0].value){
request({
url: nconf.get('EMAIL_SERVER_URL') + '/job',
method: 'POST',
auth: {
user: nconf.get('EMAIL_SERVER_AUTH_USER'),
pass: nconf.get('EMAIL_SERVER_AUTH_PASSWORD')
},
json: {
type: 'email',
data: {
emailType: 'welcome',
to: {
name: req.user.displayName || req.user.username,
email: req.user.emails[0].value
}
}
}
});
}
ga.event('register', 'Facebook').send()
}
], function(err, saved){