Vulcan/packages/example-forum/lib/server/posts/callbacks/voting.js

21 lines
506 B
JavaScript
Raw Normal View History

2017-09-14 10:05:15 +02:00
/*
Voting callbacks
*/
2017-09-15 10:08:23 +02:00
import Posts from '../../../modules/posts/index.js';
2017-09-13 16:11:27 +02:00
import Users from 'meteor/vulcan:users';
import { addCallback } from 'meteor/vulcan:core';
import { operateOnItem } from 'meteor/vulcan:voting';
/**
* @summary Make users upvote their own new posts
*/
function PostsNewUpvoteOwnPost(post) {
var postAuthor = Users.findOne(post.userId);
return {...post, ...operateOnItem(Posts, post, postAuthor, 'upvote', false)};
}
addCallback('posts.new.sync', PostsNewUpvoteOwnPost);