Files
talk/graph/resolvers/util.js
T
2017-05-22 13:10:43 -06:00

19 lines
383 B
JavaScript

const {ADD_COMMENT_TAG} = require('../../perms/constants');
/**
* Decorates the typeResolver with the tags field.
*/
const decorateWithTags = (typeResolver) => {
typeResolver.tags = ({tags = []}, _, {user}) => {
if (user && user.can(ADD_COMMENT_TAG)) {
return tags;
}
return tags.filter((tag) => tag.public);
};
};
module.exports = {
decorateWithTags
};