/* global wiki */

module.exports = {
  Query: {
    comments(obj, args, context, info) {
      return wiki.db.Comment.findAll({ where: args })
    }
  },
  Mutation: {
    createComment(obj, args) {
      return wiki.db.Comment.create({
        content: args.content,
        author: args.userId,
        document: args.documentId
      })
    },
    deleteComment(obj, args) {
      return wiki.db.Comment.destroy({
        where: {
          id: args.id
        },
        limit: 1
      })
    },
    modifyComment(obj, args) {
      return wiki.db.Comment.update({
        content: args.content
      }, {
        where: { id: args.id }
      })
    }
  },
  Comment: {
    author(cm) {
      return cm.getAuthor()
    },
    document(cm) {
      return cm.getDocument()
    }
  }
}