Telescope.email.emails = Object.assign(Telescope.email.emails, {
newComment: {
template: "newComment",
path: "/email/new-comment/:_id?",
getProperties: Comments.getNotificationProperties,
subject({authorName = "[authorName]", postTitle = "[postTitle]"}) {
return authorName+' left a new comment on your post "' + postTitle + '"';
},
getTestHTML(commentId) {
var comment = typeof commentId === "undefined" ? Comments.findOne() : Comments.findOne(commentId);
var post = Posts.findOne(comment.postId);
return !!comment ? Telescope.email.getTemplate(this.template)(this.getProperties(comment, post)) : "
No comment found.
";
}
},
newReply: {
template: "newReply",
path: "/email/new-reply/:_id?",
getProperties: Comments.getNotificationProperties,
subject({authorName = "[authorName]", postTitle = "[postTitle]"}) {
return authorName+' replied to your comment on "'+postTitle+'"';
},
getTestHTML(commentId) {
var comment = typeof commentId === "undefined" ? Comments.findOne() : Comments.findOne(commentId);
var post = Posts.findOne(comment.postId);
return !!comment ? Telescope.email.getTemplate(this.template)(this.getProperties(comment, post)) : "No comment found.
";
}
},
newCommentSubscribed: {
template: "newComment",
path: "/email/new-comment-subscribed/:_id?",
getProperties: Comments.getNotificationProperties,
subject({authorName = "[authorName]", postTitle = "[postTitle]"}) {
return authorName+' left a new comment on "' + postTitle + '"';
},
getTestHTML(commentId) {
var comment = typeof commentId === "undefined" ? Comments.findOne() : Comments.findOne(commentId);
var post = Posts.findOne(comment.postId);
return !!comment ? Telescope.email.getTemplate(this.template)(this.getProperties(comment, post)) : "No comment found.
";
}
}
});