page.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. async search (obj, args, context) {
  19. if (WIKI.data.searchEngine) {
  20. return WIKI.data.searchEngine.query(args.query, args)
  21. } else {
  22. return {
  23. results: [],
  24. suggestions: [],
  25. totalHits: 0
  26. }
  27. }
  28. },
  29. },
  30. PageMutation: {
  31. async create(obj, args, context) {
  32. const page = await WIKI.models.pages.createPage({
  33. ...args,
  34. authorId: context.req.user.id
  35. })
  36. return {
  37. responseResult: graphHelper.generateSuccess('Page created successfully.'),
  38. page
  39. }
  40. },
  41. async delete(obj, args, context) {
  42. await WIKI.models.pages.deletePage({
  43. ...args,
  44. authorId: context.req.user.id
  45. })
  46. return {
  47. responseResult: graphHelper.generateSuccess('Page has been deleted.')
  48. }
  49. },
  50. async update(obj, args, context) {
  51. const page = await WIKI.models.pages.updatePage({
  52. ...args,
  53. authorId: context.req.user.id
  54. })
  55. return {
  56. responseResult: graphHelper.generateSuccess('Page has been updated.'),
  57. page
  58. }
  59. }
  60. },
  61. Page: {
  62. // comments(pg) {
  63. // return pg.$relatedQuery('comments')
  64. // }
  65. }
  66. }