gracefully handle original story poster having been deleted in mailer
This commit is contained in:
@ -517,33 +517,35 @@ exports.storySubmission = function(req, res, next) {
|
|||||||
if (err) {
|
if (err) {
|
||||||
return next(err);
|
return next(err);
|
||||||
}
|
}
|
||||||
// If the emails of both authors differ, only then proceed with email notification
|
if (recipient && recipient.email) {
|
||||||
if (data.author.email && (data.author.email !== recipient.email)) {
|
// If the emails of both authors differ, only then proceed with email notification
|
||||||
var transporter = nodemailer.createTransport({
|
if (data.author.email && (data.author.email !== recipient.email)) {
|
||||||
service: 'Mandrill',
|
var transporter = nodemailer.createTransport({
|
||||||
auth: {
|
service: 'Mandrill',
|
||||||
user: secrets.mandrill.user,
|
auth: {
|
||||||
pass: secrets.mandrill.password
|
user: secrets.mandrill.user,
|
||||||
}
|
pass: secrets.mandrill.password
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
|
||||||
var mailOptions = {
|
var mailOptions = {
|
||||||
to: recipient.email,
|
to: recipient.email,
|
||||||
from: 'Team@freecodecamp.com',
|
from: 'Team@freecodecamp.com',
|
||||||
subject: data.author.username + ' replied to your post on Camper News',
|
subject: data.author.username + ' replied to your post on Camper News',
|
||||||
text: [
|
text: [
|
||||||
'Just a quick heads-up: ' + data.author.username + ' replied to you on Camper News.',
|
'Just a quick heads-up: ' + data.author.username + ' replied to you on Camper News.',
|
||||||
'You can keep this conversation going.',
|
'You can keep this conversation going.',
|
||||||
'Just head back to the discussion here: http://freecodecamp.com/stories/' + data.originalStoryLink,
|
'Just head back to the discussion here: http://freecodecamp.com/stories/' + data.originalStoryLink,
|
||||||
'- the Free Code Camp Volunteer Team'
|
'- the Free Code Camp Volunteer Team'
|
||||||
].join('\n')
|
].join('\n')
|
||||||
};
|
};
|
||||||
|
|
||||||
transporter.sendMail(mailOptions, function (err) {
|
transporter.sendMail(mailOptions, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user