mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00

# Conflicts: # packages/nova-categories/lib/resolvers.js # packages/nova-comments/lib/resolvers.js # packages/nova-core/lib/containers/withList.js # packages/nova-posts/lib/resolvers.js # packages/nova-users/lib/resolvers.js
67 lines
1.7 KiB
JavaScript
67 lines
1.7 KiB
JavaScript
import { GraphQLSchema } from 'meteor/nova:lib';
|
|
|
|
const specificResolvers = {
|
|
User: {
|
|
__downvotedComments(user, args, context) {
|
|
return user.__downvotedComments ? user.__downvotedComments : []
|
|
},
|
|
__downvotedPosts(user, args, context) {
|
|
return user.__downvotedPosts ? user.__downvotedPosts : []
|
|
},
|
|
__upvotedComments(user, args, context) {
|
|
return user.__upvotedComments ? user.__upvotedComments : []
|
|
},
|
|
__upvotedPosts(user, args, context) {
|
|
return user.__upvotedPosts ? user.__upvotedPosts : [];
|
|
},
|
|
},
|
|
Query: {
|
|
currentUser(root, args, context) {
|
|
return context && context.userId ? context.Users.findOne(context.userId) : null;
|
|
},
|
|
},
|
|
};
|
|
|
|
GraphQLSchema.addResolvers(specificResolvers);
|
|
|
|
const resolvers = {
|
|
|
|
list: {
|
|
|
|
name: 'usersList',
|
|
|
|
resolver(root, {terms}, context, info) {
|
|
let {selector, options} = context.Users.getParameters(terms);
|
|
|
|
options.limit = (terms.limit < 1 || terms.limit > 10) ? 10 : terms.limit;
|
|
options.skip = terms.offset;
|
|
options.fields = context.getViewableFields(context.currentUser, context.Users);
|
|
|
|
return context.Users.find(selector, options).fetch();
|
|
},
|
|
|
|
},
|
|
|
|
single: {
|
|
|
|
name: 'usersSingle',
|
|
|
|
resolver(root, {documentId, slug}, context) {
|
|
const selector = documentId ? {_id: documentId} : {'__slug': slug};
|
|
return context.Users.findOne(selector, { fields: context.getViewableFields(context.currentUser, context.Users) });
|
|
},
|
|
|
|
},
|
|
|
|
total: {
|
|
|
|
name: 'usersTotal',
|
|
|
|
resolver(root, args, context) {
|
|
return context.Users.find().count();
|
|
},
|
|
|
|
}
|
|
};
|
|
|
|
export default resolvers;
|