2
0

page.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const graphHelper = require('../../helpers/graph')
  2. /* global WIKI */
  3. module.exports = {
  4. Query: {
  5. async pages() { return {} }
  6. },
  7. Mutation: {
  8. async pages() { return {} }
  9. },
  10. PageQuery: {
  11. async history(obj, args, context, info) {
  12. return WIKI.models.pageHistory.getHistory({
  13. pageId: args.id,
  14. offsetPage: args.offsetPage || 0,
  15. offsetSize: args.offsetSize || 100
  16. })
  17. }
  18. },
  19. PageMutation: {
  20. async create(obj, args, context) {
  21. const page = await WIKI.models.pages.createPage({
  22. ...args,
  23. authorId: context.req.user.id
  24. })
  25. return {
  26. responseResult: graphHelper.generateSuccess('Page created successfully.'),
  27. page
  28. }
  29. },
  30. async delete(obj, args, context) {
  31. await WIKI.models.pages.deletePage({
  32. ...args,
  33. authorId: context.req.user.id
  34. })
  35. return {
  36. responseResult: graphHelper.generateSuccess('Page has been deleted.')
  37. }
  38. },
  39. async update(obj, args, context) {
  40. const page = await WIKI.models.pages.updatePage({
  41. ...args,
  42. authorId: context.req.user.id
  43. })
  44. return {
  45. responseResult: graphHelper.generateSuccess('Page has been updated.'),
  46. page
  47. }
  48. }
  49. },
  50. Page: {
  51. // comments(pg) {
  52. // return pg.$relatedQuery('comments')
  53. // }
  54. }
  55. }