tag.js 1.58 KB
Newer Older
1
module.exports = {
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
  // Query: {
  //   tags(obj, args, context, info) {
  //     return WIKI.models.Tag.findAll({ where: args })
  //   }
  // },
  // Mutation: {
  //   assignTagToDocument(obj, args) {
  //     return WIKI.models.Tag.findById(args.tagId).then(tag => {
  //       if (!tag) {
  //         throw new gql.GraphQLError('Invalid Tag ID')
  //       }
  //       return WIKI.models.Document.findById(args.documentId).then(doc => {
  //         if (!doc) {
  //           throw new gql.GraphQLError('Invalid Document ID')
  //         }
  //         return tag.addDocument(doc)
  //       })
  //     })
  //   },
  //   createTag(obj, args) {
  //     return WIKI.models.Tag.create(args)
  //   },
  //   deleteTag(obj, args) {
  //     return WIKI.models.Tag.destroy({
  //       where: {
  //         id: args.id
  //       },
  //       limit: 1
  //     })
  //   },
  //   removeTagFromDocument(obj, args) {
  //     return WIKI.models.Tag.findById(args.tagId).then(tag => {
  //       if (!tag) {
  //         throw new gql.GraphQLError('Invalid Tag ID')
  //       }
  //       return WIKI.models.Document.findById(args.documentId).then(doc => {
  //         if (!doc) {
  //           throw new gql.GraphQLError('Invalid Document ID')
  //         }
  //         return tag.removeDocument(doc)
  //       })
  //     })
  //   },
  //   renameTag(obj, args) {
  //     return WIKI.models.Group.update({
  //       key: args.key
  //     }, {
  //       where: { id: args.id }
  //     })
  //   }
  // },
  // Tag: {
  //   documents(tag) {
  //     return tag.getDocuments()
  //   }
  // }
58
}