Vulcan/packages/example-forum/lib/modules/comments/collection.js
2017-09-29 09:19:23 +09:00

37 lines
No EOL
795 B
JavaScript

/*
Comments collection
*/
import schema from './schema.js';
import { createCollection, getDefaultResolvers, getDefaultMutations } from 'meteor/vulcan:core';
import Users from 'meteor/vulcan:users';
/**
* @summary The global namespace for Comments.
* @namespace Comments
*/
export const Comments = createCollection({
collectionName: 'Comments',
typeName: 'Comment',
schema,
resolvers: getDefaultResolvers('Comments'),
mutations: getDefaultMutations('Comments'),
});
Comments.checkAccess = (currentUser, comment) => {
if (Users.isAdmin(currentUser) || Users.owns(currentUser, comment)) { // admins can always see everything, users can always see their own posts
return true;
} else if (comment.isDeleted) {
return false;
} else {
return true;
}
}