mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-30 18:56:45 +02:00
Reenabled Email Notification Helper
This commit is contained in:
parent
d494d945e2
commit
160fc622bc
1 changed files with 196 additions and 196 deletions
|
@ -1,196 +1,196 @@
|
||||||
// /*
|
/*
|
||||||
// Email Notifications Helper Class
|
Email Notifications Helper Class
|
||||||
// */
|
*/
|
||||||
//
|
|
||||||
// var app = require('../app');
|
var app = require('../app');
|
||||||
// var communicator = require('../communicator');
|
var communicator = require('../communicator');
|
||||||
// var debug = require('debug')('rallly');
|
var debug = require('debug')('rallly');
|
||||||
// var mandrill = require('mandrill-api');
|
var mandrill = require('mandrill-api');
|
||||||
// var mandrill_client = new mandrill.Mandrill(app.get('mandrillAPIKey'));
|
var mandrill_client = new mandrill.Mandrill(app.get('mandrillAPIKey'));
|
||||||
//
|
|
||||||
// communicator.on('event:create', function(event){
|
communicator.on('event:create', function(event){
|
||||||
// if (!event.creator.allowNotifications && event.isClosed) return;
|
if (!event.creator.allowNotifications && event.isClosed) return;
|
||||||
// sendEmailConfirmation(event);
|
sendEmailConfirmation(event);
|
||||||
// sendInvites(event);
|
sendInvites(event);
|
||||||
// });
|
});
|
||||||
//
|
|
||||||
// communicator.on('event:update:creator.email', function(event, oldEvent){
|
communicator.on('event:update:creator.email', function(event, oldEvent){
|
||||||
// if (!event.creator.allowNotifications && event.isClosed) return;
|
if (!event.creator.allowNotifications && event.isClosed) return;
|
||||||
// verifyEmail(event);
|
verifyEmail(event);
|
||||||
// });
|
});
|
||||||
//
|
|
||||||
// communicator.on('event:delete', function(event){
|
communicator.on('event:delete', function(event){
|
||||||
// deleteConfirmation(event);
|
deleteConfirmation(event);
|
||||||
// });
|
});
|
||||||
//
|
|
||||||
// // Send confirmation to the creator of the event with a link to verify the creators email address
|
// Send confirmation to the creator of the event with a link to verify the creators email address
|
||||||
// var sendEmailConfirmation = function(event){
|
var sendEmailConfirmation = function(event){
|
||||||
// var message = {
|
var message = {
|
||||||
// subject : "Rallly: " + event.title + " - Verify Email Address",
|
subject : "Rallly: " + event.title + " - Verify Email Address",
|
||||||
// from_email : 'noreply@rallly.co',
|
from_email : 'noreply@rallly.co',
|
||||||
// from_name : 'Rallly',
|
from_name : 'Rallly',
|
||||||
// to: [{
|
to: [{
|
||||||
// 'email': event.creator.email
|
'email': event.creator.email
|
||||||
// }],
|
}],
|
||||||
// global_merge_vars : [{
|
global_merge_vars : [{
|
||||||
// 'name' : 'TITLE',
|
'name' : 'TITLE',
|
||||||
// 'content' : 'Your event ' + event.title + ' has been created successfully.'
|
'content' : 'Your event ' + event.title + ' has been created successfully.'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'MESSAGE',
|
'name' : 'MESSAGE',
|
||||||
// 'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
|
'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
|
||||||
// 'An email has been sent to each participant with a link to the event.<br /><br />' +
|
'An email has been sent to each participant with a link to the event.<br /><br />' +
|
||||||
// 'Important: To continue receiving email notifications about this event, please click the button below to verify your email address.'
|
'Important: To continue receiving email notifications about this event, please click the button below to verify your email address.'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONTEXT',
|
'name' : 'BUTTONTEXT',
|
||||||
// 'content' : 'Verify Email Address'
|
'content' : 'Verify Email Address'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONLINK',
|
'name' : 'BUTTONLINK',
|
||||||
// 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode)
|
'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode)
|
||||||
// }]
|
}]
|
||||||
// }
|
}
|
||||||
// mandrill_client.messages.sendTemplate({
|
mandrill_client.messages.sendTemplate({
|
||||||
// message : message,
|
message : message,
|
||||||
// template_name : 'rallly-standard',
|
template_name : 'rallly-standard',
|
||||||
// async : true,
|
async : true,
|
||||||
// template_content : []
|
template_content : []
|
||||||
// }, mandrillSuccessHandler, mandrillErrorHandler);
|
}, mandrillSuccessHandler, mandrillErrorHandler);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // Send an invite to all participants of the evnet
|
// Send an invite to all participants of the evnet
|
||||||
// var sendInvites = function(event){
|
var sendInvites = function(event){
|
||||||
// event.emails.forEach(function(item){
|
event.emails.forEach(function(item){
|
||||||
// var toEmail = item.email;
|
var toEmail = item.email;
|
||||||
// var message = {
|
var message = {
|
||||||
// subject : "Rallly: " + event.title,
|
subject : "Rallly: " + event.title,
|
||||||
// from_email : 'noreply@rallly.co',
|
from_email : 'noreply@rallly.co',
|
||||||
// from_name : 'Rallly',
|
from_name : 'Rallly',
|
||||||
// to: [{
|
to: [{
|
||||||
// 'email': toEmail
|
'email': toEmail
|
||||||
// }],
|
}],
|
||||||
// headers : {
|
headers : {
|
||||||
// 'Reply-To' : event.creator.email
|
'Reply-To' : event.creator.email
|
||||||
// },
|
},
|
||||||
// global_merge_vars : [{
|
global_merge_vars : [{
|
||||||
// 'name' : 'TITLE',
|
'name' : 'TITLE',
|
||||||
// 'content' : event.creator.name + ' has invited you to participate in their event: ' + event.title, }, {
|
'content' : event.creator.name + ' has invited you to participate in their event: ' + event.title, }, {
|
||||||
// 'name' : 'MESSAGE',
|
'name' : 'MESSAGE',
|
||||||
// 'content' : 'Rallly is a free collaborative scheduling service that lets you and your friends vote on a date to host an event. ' +
|
'content' : 'Rallly is a free collaborative scheduling service that lets you and your friends vote on a date to host an event. ' +
|
||||||
// 'Click on the button below to visit the event page and vote on the dates that best suit you. '
|
'Click on the button below to visit the event page and vote on the dates that best suit you. '
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONTEXT',
|
'name' : 'BUTTONTEXT',
|
||||||
// 'content' : 'View Event'
|
'content' : 'View Event'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONLINK',
|
'name' : 'BUTTONLINK',
|
||||||
// 'content' : app.get('absoluteUrl')(event._id)
|
'content' : app.get('absoluteUrl')(event._id)
|
||||||
// }]
|
}]
|
||||||
// }
|
}
|
||||||
// mandrill_client.messages.sendTemplate({
|
mandrill_client.messages.sendTemplate({
|
||||||
// message : message,
|
message : message,
|
||||||
// template_name : 'rallly-standard',
|
template_name : 'rallly-standard',
|
||||||
// async : true,
|
async : true,
|
||||||
// template_content : []
|
template_content : []
|
||||||
// }, mandrillSuccessHandler, mandrillErrorHandler);
|
}, mandrillSuccessHandler, mandrillErrorHandler);
|
||||||
// })
|
})
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // This message is sent when the user want to verify an email address after the event has been created
|
// This message is sent when the user want to verify an email address after the event has been created
|
||||||
// var verifyEmail = function(event){
|
var verifyEmail = function(event){
|
||||||
// var message = {
|
var message = {
|
||||||
// subject : "Rallly: " + event.title + " - Verify Email Address",
|
subject : "Rallly: " + event.title + " - Verify Email Address",
|
||||||
// from_email : 'noreply@rallly.co',
|
from_email : 'noreply@rallly.co',
|
||||||
// from_name : 'Rallly',
|
from_name : 'Rallly',
|
||||||
// to: [{
|
to: [{
|
||||||
// 'email': event.creator.email
|
'email': event.creator.email
|
||||||
// }],
|
}],
|
||||||
// global_merge_vars : [{
|
global_merge_vars : [{
|
||||||
// 'name' : 'TITLE',
|
'name' : 'TITLE',
|
||||||
// 'content' : 'Please verify your email address to receive updates from this event.'
|
'content' : 'Please verify your email address to receive updates from this event.'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'MESSAGE',
|
'name' : 'MESSAGE',
|
||||||
// 'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
|
'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
|
||||||
// 'If you would like to receive email updates from this event, please click on the button below to verify your email address.'
|
'If you would like to receive email updates from this event, please click on the button below to verify your email address.'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONTEXT',
|
'name' : 'BUTTONTEXT',
|
||||||
// 'content' : 'Verify Email Address'
|
'content' : 'Verify Email Address'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONLINK',
|
'name' : 'BUTTONLINK',
|
||||||
// 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode)
|
'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode)
|
||||||
// }]
|
}]
|
||||||
// }
|
}
|
||||||
// mandrill_client.messages.sendTemplate({
|
mandrill_client.messages.sendTemplate({
|
||||||
// message : message,
|
message : message,
|
||||||
// template_name : 'rallly-standard',
|
template_name : 'rallly-standard',
|
||||||
// async : true,
|
async : true,
|
||||||
// template_content : []
|
template_content : []
|
||||||
// }, mandrillSuccessHandler, mandrillErrorHandler);
|
}, mandrillSuccessHandler, mandrillErrorHandler);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// var sendUpdate = function(event){
|
var sendUpdate = function(event){
|
||||||
// var message = {
|
var message = {
|
||||||
// subject : "Rallly: " + event.title + " - Verify Email Address",
|
subject : "Rallly: " + event.title + " - Verify Email Address",
|
||||||
// from_email : 'noreply@rallly.co',
|
from_email : 'noreply@rallly.co',
|
||||||
// from_name : 'Rallly',
|
from_name : 'Rallly',
|
||||||
// to: [{
|
to: [{
|
||||||
// 'email': event.creator.email
|
'email': event.creator.email
|
||||||
// }],
|
}],
|
||||||
// global_merge_vars : [{
|
global_merge_vars : [{
|
||||||
// 'name' : 'Name',
|
'name' : 'Name',
|
||||||
// 'content' : event.creator.name
|
'content' : event.creator.name
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'Event',
|
'name' : 'Event',
|
||||||
// 'content' : event.title
|
'content' : event.title
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'VerifyUrl',
|
'name' : 'VerifyUrl',
|
||||||
// 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.creator.verificationCode)
|
'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.creator.verificationCode)
|
||||||
// }]
|
}]
|
||||||
// }
|
}
|
||||||
// mandrill_client.messages.sendTemplate({
|
mandrill_client.messages.sendTemplate({
|
||||||
// message : message,
|
message : message,
|
||||||
// template_name : 'rallly-standard',
|
template_name : 'rallly-standard',
|
||||||
// async : true,
|
async : true,
|
||||||
// template_content : []
|
template_content : []
|
||||||
// }, mandrillSuccessHandler, mandrillErrorHandler);
|
}, mandrillSuccessHandler, mandrillErrorHandler);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// var deleteConfirmation = function(event){
|
var deleteConfirmation = function(event){
|
||||||
// var message = {
|
var message = {
|
||||||
// subject : "Rallly: " + event.title + " - Delete Request",
|
subject : "Rallly: " + event.title + " - Delete Request",
|
||||||
// from_email : 'noreply@rallly.co',
|
from_email : 'noreply@rallly.co',
|
||||||
// from_name : 'Rallly',
|
from_name : 'Rallly',
|
||||||
// to: [{
|
to: [{
|
||||||
// 'email': event.creator.email
|
'email': event.creator.email
|
||||||
// }],
|
}],
|
||||||
// global_merge_vars : [{
|
global_merge_vars : [{
|
||||||
// 'name' : 'TITLE',
|
'name' : 'TITLE',
|
||||||
// 'content' : 'Are you sure you want to delete ' + event.title + '?'
|
'content' : 'Are you sure you want to delete ' + event.title + '?'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'MESSAGE',
|
'name' : 'MESSAGE',
|
||||||
// 'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
|
'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
|
||||||
// 'A request has been made to delete this event. If you would like to delete it click the button below. If you did not make this request, please ignore this email.'
|
'A request has been made to delete this event. If you would like to delete it click the button below. If you did not make this request, please ignore this email.'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONTEXT',
|
'name' : 'BUTTONTEXT',
|
||||||
// 'content' : 'Delete Event'
|
'content' : 'Delete Event'
|
||||||
// }, {
|
}, {
|
||||||
// 'name' : 'BUTTONLINK',
|
'name' : 'BUTTONLINK',
|
||||||
// 'content' : app.get('absoluteUrl')('delete/'+event._id+'/code/'+event.__private.deleteCode)
|
'content' : app.get('absoluteUrl')('delete/'+event._id+'/code/'+event.__private.deleteCode)
|
||||||
// }]
|
}]
|
||||||
// }
|
}
|
||||||
// mandrill_client.messages.sendTemplate({
|
mandrill_client.messages.sendTemplate({
|
||||||
// message : message,
|
message : message,
|
||||||
// template_name : 'rallly-standard',
|
template_name : 'rallly-standard',
|
||||||
// async : true,
|
async : true,
|
||||||
// template_content : []
|
template_content : []
|
||||||
// }, mandrillSuccessHandler, mandrillErrorHandler);
|
}, mandrillSuccessHandler, mandrillErrorHandler);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// var mandrillSuccessHandler = function(result){
|
var mandrillSuccessHandler = function(result){
|
||||||
// if (result.length == 1) {
|
if (result.length == 1) {
|
||||||
// debug('Email sent to ' + result[0].email);
|
debug('Email sent to ' + result[0].email);
|
||||||
// } else {
|
} else {
|
||||||
// debug('Email sent to ' + result.length + ' recipients');
|
debug('Email sent to ' + result.length + ' recipients');
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// var mandrillErrorHandler = function(e){
|
var mandrillErrorHandler = function(e){
|
||||||
// debug('A mandrill error occurred: ' + e.name + ' - ' + e.message);
|
debug('A mandrill error occurred: ' + e.name + ' - ' + e.message);
|
||||||
// }
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue