cleaned up user query logic

This commit is contained in:
Wyatt Johnson
2017-08-24 13:07:44 -06:00
parent 1381395dde
commit 60677e3d2a
+8 -5
View File
@@ -24,13 +24,16 @@ const User = {
},
comments({id}, {query}, {loaders: {Comments}, user}) {
// If the user is not an admin, only return comment list for the owner of
// the comments.
if (user && (user.can(SEARCH_OTHERS_COMMENTS) || user.id === id)) {
return Comments.getByQuery(Object.assign({}, query, {author_id: id}));
// If there is no user, or there is a user, but they are requesting someone
// else's comments, and they aren't allowed, don't return then anything!
if (!user || (user.id !== id && !user.can(SEARCH_OTHERS_COMMENTS))) {
return null;
}
return null;
// Set the author id on the query.
query.author_id = id;
return Comments.getByQuery(query);
},
profiles({profiles}, _, {user}) {