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-08 18:22:17 +01:00
|
|
|
nova_downvotedComments(user, args, context) {
|
|
|
|
return user.nova_downvotedComments ? user.nova_downvotedComments : []
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
2016-11-08 18:22:17 +01:00
|
|
|
nova_downvotedPosts(user, args, context) {
|
|
|
|
return user.nova_downvotedPosts ? user.nova_downvotedPosts : []
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
2016-11-08 18:22:17 +01:00
|
|
|
nova_upvotedComments(user, args, context) {
|
|
|
|
return user.nova_upvotedComments ? user.nova_upvotedComments : []
|
2016-11-03 21:39:09 +09:00
|
|
|
},
|
2016-11-08 18:22:17 +01:00
|
|
|
nova_upvotedPosts(user, args, context) {
|
|
|
|
return user.nova_upvotedPosts ? user.nova_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-08 18:22:17 +01:00
|
|
|
return context.Users.findOne({$or: [{_id: args._id}, {'nova_slug': args.slug}]}, { 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);
|