asset.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* global WIKI */
  2. const gql = require('graphql')
  3. module.exports = {
  4. Query: {
  5. async assets() { return {} }
  6. },
  7. Mutation: {
  8. async assets() { return {} }
  9. },
  10. AssetQuery: {
  11. async list(obj, args, context) {
  12. const result = await WIKI.models.assets.query().where({
  13. folderId: null,
  14. kind: args.kind.toLowerCase()
  15. })
  16. return result.map(a => ({
  17. ...a,
  18. kind: a.kind.toUpperCase()
  19. }))
  20. }
  21. },
  22. AssetMutation: {
  23. // deleteFile(obj, args) {
  24. // return WIKI.models.File.destroy({
  25. // where: {
  26. // id: args.id
  27. // },
  28. // limit: 1
  29. // })
  30. // },
  31. // renameFile(obj, args) {
  32. // return WIKI.models.File.update({
  33. // filename: args.filename
  34. // }, {
  35. // where: { id: args.id }
  36. // })
  37. // },
  38. // moveFile(obj, args) {
  39. // return WIKI.models.File.findById(args.fileId).then(fl => {
  40. // if (!fl) {
  41. // throw new gql.GraphQLError('Invalid File ID')
  42. // }
  43. // return WIKI.models.Folder.findById(args.folderId).then(fld => {
  44. // if (!fld) {
  45. // throw new gql.GraphQLError('Invalid Folder ID')
  46. // }
  47. // return fl.setFolder(fld)
  48. // })
  49. // })
  50. // }
  51. }
  52. // File: {
  53. // folder(fl) {
  54. // return fl.getFolder()
  55. // }
  56. // }
  57. }