2016-11-03 21:39:09 +09:00
|
|
|
import Telescope from 'meteor/nova:lib';
|
2016-11-08 18:22:17 +01:00
|
|
|
import mutations from './mutations.js';
|
2016-11-03 21:39:09 +09:00
|
|
|
|
|
|
|
const resolvers = {
|
2016-11-08 18:22:17 +01:00
|
|
|
|
2016-11-03 21:39:09 +09:00
|
|
|
User: {
|
2016-11-10 14:22:47 +01:00
|
|
|
__downvotedComments(user, args, context) {
|
|
|
|
return user.__downvotedComments ? user.__downvotedComments : []
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
2016-11-10 14:22:47 +01:00
|
|
|
__downvotedPosts(user, args, context) {
|
|
|
|
return user.__downvotedPosts ? user.__downvotedPosts : []
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
2016-11-10 14:22:47 +01:00
|
|
|
__upvotedComments(user, args, context) {
|
|
|
|
return user.__upvotedComments ? user.__upvotedComments : []
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
2016-11-10 14:22:47 +01:00
|
|
|
__upvotedPosts(user, args, context) {
|
|
|
|
return user.__upvotedPosts ? user.__upvotedPosts : [];
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
|
|
|
},
|
2016-11-08 18:22:17 +01:00
|
|
|
|
2016-11-03 21:39:09 +09:00
|
|
|
Query: {
|
2016-11-08 18:22:17 +01:00
|
|
|
// this shouldn't be accesssible 😳
|
2016-11-03 21:39:09 +09:00
|
|
|
users(root, args, context) {
|
|
|
|
const options = {
|
|
|
|
limit: 5,
|
2016-11-04 09:31:32 +09:00
|
|
|
fields: context.getViewableFields(context.currentUser, Users)
|
2016-11-03 21:39:09 +09:00
|
|
|
}
|
|
|
|
return context.Users.find({}, {limit: 5}).fetch();
|
|
|
|
},
|
|
|
|
user(root, args, context) {
|
2016-11-11 18:19:18 +09:00
|
|
|
const selector = args._id ? {_id: args._id} : {'__slug': args.slug};
|
|
|
|
return context.Users.findOne(selector, { fields: context.getViewableFields(context.currentUser, context.Users) });
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
|
|
|
currentUser(root, args, context) {
|
|
|
|
return context && context.userId ? context.Users.findOne(context.userId) : null;
|
|
|
|
}
|
2016-11-08 18:22:17 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
Mutation: mutations,
|
|
|
|
|
2016-11-03 21:39:09 +09:00
|
|
|
};
|
|
|
|
|
2016-11-04 09:31:32 +09:00
|
|
|
Telescope.graphQL.addResolvers(resolvers);
|