Create comments with Tags

This commit is contained in:
Belen Curcio
2017-04-12 19:42:39 -03:00
parent 7fca451263
commit 7424fc9774
4 changed files with 10 additions and 9 deletions
@@ -16,7 +16,6 @@ export const postComment = graphql(POST_COMMENT, {
props: ({ownProps, mutate}) => ({
postItem: comment => {
const {asset_id, body, parent_id, tags = []} = comment;
console.log(tags)
return mutate({
variables: {
comment
+6 -3
View File
@@ -16,11 +16,14 @@ const Wordlist = require('../../services/wordlist');
* @param {String} [status='NONE'] the status of the new comment
* @return {Promise} resolves to the created comment
*/
const createComment = ({user, loaders: {Comments}}, {body, asset_id, parent_id = null}, status = 'NONE') => {
const createComment = ({user, loaders: {Comments}}, {body, asset_id, parent_id = null, tags = []}, status = 'NONE') => {
let tags = [];
// Building array of tags
tags = tags.map(tag => ({name: tag}));
// If admin or moderator, adding STAFF tag
if (user.hasRoles('ADMIN') || user.hasRoles('MODERATOR')) {
tags = [{name: 'STAFF'}];
tags.push({name: 'STAFF'});
}
return CommentsService.publicCreate({
+2 -2
View File
@@ -2,8 +2,8 @@ const wrapResponse = require('../helpers/response');
const CommentsService = require('../../services/comments');
const RootMutation = {
createComment(_, {comment: {asset_id, parent_id, body}}, {mutators: {Comment}}) {
return wrapResponse('comment')(Comment.create({asset_id, parent_id, body}));
createComment(_, {comment}, {mutators: {Comment}}) {
return wrapResponse('comment')(Comment.create(comment));
},
createLike(_, {like: {item_id, item_type}}, {mutators: {Action}}) {
return wrapResponse('like')(Action.create({item_id, item_type, action_type: 'LIKE'}));
+2 -3
View File
@@ -595,8 +595,7 @@ input CreateLikeInput {
enum TAG {
STAFF
enum TAG_TYPE {
OFF_TOPIC
}
@@ -612,7 +611,7 @@ input CreateCommentInput {
body: String!
# Tags
tags: [TAG]
tags: [TAG_TYPE]
}