Vulcan/packages/nova-posts/lib/emails.js
2016-04-13 12:34:41 +09:00

37 lines
No EOL
1.1 KiB
JavaScript

const getPost = (postId) => {
return typeof Posts.findOne(postId) === "undefined" ? Posts.findOne() : Posts.findOne(postId);
};
Telescope.email.addEmails({
newPost: {
template: "newPost",
path: "/email/new-post/:_id?",
getProperties: Posts.getNotificationProperties,
subject({postAuthorName="[postAuthorName]", postTitle="[postTitle]"}) {
return postAuthorName+' has created a new post: '+postTitle;
},
getTestObject: getPost
},
newPendingPost: {
template: "newPendingPost",
path: "/email/new-pending-post/:_id?",
getProperties: Posts.getNotificationProperties,
subject({postAuthorName="[postAuthorName]", postTitle="[postTitle]"}) {
return postAuthorName+' has a new post pending approval: '+postTitle;
},
getTestObject: getPost
},
postApproved: {
template: "postApproved",
path: "/email/post-approved/:_id?",
getProperties: Posts.getNotificationProperties,
subject({postTitle="[postTitle]"}) {
return 'Your post “'+postTitle+'” has been approved';
},
getTestObject: getPost
}
});