Vulcan/packages/telescope-posts/lib/callbacks.js

35 lines
869 B
JavaScript
Raw Normal View History

/**
* 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: {"telescope.postCount": 1}});
Telescope.upvoteItem(Posts, post, postAuthor);
return post;
}
2015-04-24 09:48:36 +09:00
Telescope.callbacks.register("postSubmitAsync", afterPostSubmitOperations);