editComment returns status of comment after edit. UI shows appropriate notifications if PREMOD or REJECTED

This commit is contained in:
Benjamin Goering
2017-05-03 18:05:06 -07:00
parent 3ac8f09619
commit 0ba973fb44
6 changed files with 28 additions and 4 deletions
+1
View File
@@ -259,6 +259,7 @@ const editComment = async ({user, loaders: {Comments}}, {id, edit}) => {
throw error;
}
}
return {status};
};
module.exports = (context) => {
+1 -1
View File
@@ -6,7 +6,7 @@ const RootMutation = {
return wrapResponse('comment')(Comment.create(comment));
},
editComment(_, args, {mutators: {Comment}}) {
return wrapResponse(null)(Comment.editComment(args));
return wrapResponse('comment')(Comment.editComment(args));
},
createLike(_, {like: {item_id, item_type}}, {mutators: {Action}}) {
return wrapResponse('like')(Action.create({item_id, item_type, action_type: 'LIKE'}));
+6
View File
@@ -794,7 +794,13 @@ input EditCommentInput {
body: String!
}
type CommentInfoAfterEdit {
# New status of the edited comment
status: COMMENT_STATUS!
}
type EditCommentResponse implements Response {
comment: CommentInfoAfterEdit!
# An array of errors relating to the mutation that occured.
errors: [UserError]
}