createCommentInput

This commit is contained in:
Belen Curcio
2017-04-12 16:23:13 -03:00
parent e256c4a014
commit 336dd261ca
4 changed files with 32 additions and 7 deletions
@@ -17,9 +17,11 @@ export const postComment = graphql(POST_COMMENT, {
postItem: ({asset_id, body, parent_id}) =>
mutate({
variables: {
asset_id,
body,
parent_id
comment: {
asset_id,
body,
parent_id
}
},
optimisticResponse: {
createComment: {
@@ -1,7 +1,7 @@
#import "../fragments/commentView.graphql"
mutation CreateComment ($asset_id: ID!, $parent_id: ID, $body: String!) {
createComment(asset_id:$asset_id, parent_id:$parent_id, body:$body) {
mutation CreateComment ($comment: CreateCommentInput!) {
createComment(comment: $comment) {
comment {
...commentView
replyCount
+1 -1
View File
@@ -2,7 +2,7 @@ const wrapResponse = require('../helpers/response');
const CommentsService = require('../../services/comments');
const RootMutation = {
createComment(_, {asset_id, parent_id, body}, {mutators: {Comment}}) {
createComment(_, {comment: {asset_id, parent_id, body}}, {mutators: {Comment}}) {
return wrapResponse('comment')(Comment.create({asset_id, parent_id, body}));
},
createLike(_, {like: {item_id, item_type}}, {mutators: {Action}}) {
+24 -1
View File
@@ -593,6 +593,29 @@ input CreateLikeInput {
item_type: ACTION_ITEM_TYPE!
}
enum TAG {
STAFF
OFF_TOPIC
}
input CreateCommentInput {
# The asset id
asset_id: ID!
# The id of the parent comment
parent_id: ID
# The body of the comment
body: String!
# Tags
tags: [TAG]
}
type CreateLikeResponse implements Response {
# The like that was created.
@@ -707,7 +730,7 @@ type RemoveCommentTagResponse implements Response {
type RootMutation {
# Creates a comment on the asset.
createComment(asset_id: ID!, parent_id: ID, body: String!): CreateCommentResponse
createComment(comment: CreateCommentInput!): CreateCommentResponse
# Creates a like on an entity.
createLike(like: CreateLikeInput!): CreateLikeResponse