Files
talk/graph/resolvers/util.js
T
2017-05-12 15:38:38 -04:00

17 lines
351 B
JavaScript

/**
* Decorates the typeResolver with the tags field.
*/
const decorateWithTags = (typeResolver) => {
typeResolver.tags = ({tags = []}, _, {user}) => {
if (user && (user.hasRoles('ADMIN') || user.hasRoles('MODERATOR'))) {
return tags;
}
return tags.filter((tag) => tag.public);
};
};
module.exports = {
decorateWithTags
};