asset.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. let cond = {
  13. folderId: null
  14. }
  15. if (args.kind !== 'ALL') {
  16. cond.kind = args.kind.toLowerCase()
  17. }
  18. const result = await WIKI.models.assets.query().where(cond)
  19. return result.map(a => ({
  20. ...a,
  21. kind: a.kind.toUpperCase()
  22. }))
  23. }
  24. },
  25. AssetMutation: {
  26. // deleteFile(obj, args) {
  27. // return WIKI.models.File.destroy({
  28. // where: {
  29. // id: args.id
  30. // },
  31. // limit: 1
  32. // })
  33. // },
  34. // renameFile(obj, args) {
  35. // return WIKI.models.File.update({
  36. // filename: args.filename
  37. // }, {
  38. // where: { id: args.id }
  39. // })
  40. // },
  41. // moveFile(obj, args) {
  42. // return WIKI.models.File.findById(args.fileId).then(fl => {
  43. // if (!fl) {
  44. // throw new gql.GraphQLError('Invalid File ID')
  45. // }
  46. // return WIKI.models.Folder.findById(args.folderId).then(fld => {
  47. // if (!fld) {
  48. // throw new gql.GraphQLError('Invalid Folder ID')
  49. // }
  50. // return fl.setFolder(fld)
  51. // })
  52. // })
  53. // }
  54. }
  55. // File: {
  56. // folder(fl) {
  57. // return fl.getFolder()
  58. // }
  59. // }
  60. }