Vulcan/packages/telescope-posts/lib/callbacks.js
2015-04-23 15:42:05 +09:00

34 lines
855 B
JavaScript

/**
* Post hooks namespace
*/
// Posts.hooks = {
// classCallbacks: [],
// submitClientCallbacks: [],
// submitMethodCallbacks: [],
// afterSubmitMethodCallbacks: [], // runs on server only in a timeout
// editClientCallbacks: [], // loops over modifier object
// editMethodCallbacks: [], // loops over modifier (i.e. "{$set: {foo: bar}}") object
// afterEditMethodCallbacks: [], // loops over modifier object
// approvedCallbacks: []
// };
/**
* Increment the user's post count and upvote the post
*/
function afterPostSubmitOperations (post) {
var userId = post.userId,
postAuthor = Meteor.users.findOne(userId);
Meteor.users.update({_id: userId}, {$inc: {postCount: 1}});
Telescope.upvoteItem(Posts, post, postAuthor);
return post;
}
Telescope.registerCallback("postSubmitAsync", afterPostSubmitOperations);