Merge pull request #877 from coralproject/own-user-comments

Cleaned up user query logic
This commit is contained in:
Kim Gardner
2017-08-25 12:37:16 +01:00
committed by GitHub
+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}) {