1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- const graphHelper = require('../../helpers/graph')
- /* global WIKI */
- module.exports = {
- Query: {
- async pages() { return {} }
- },
- Mutation: {
- async pages() { return {} }
- },
- PageQuery: {
- async list(obj, args, context, info) {
- return WIKI.models.pages.query().select(
- 'pages.*',
- WIKI.models.pages.relatedQuery('users').count().as('userCount')
- )
- },
- async single(obj, args, context, info) {
- return WIKI.models.pages.query().findById(args.id)
- }
- },
- PageMutation: {
- async create(obj, args, context) {
- const page = await WIKI.models.pages.createPage({
- ...args,
- authorId: context.req.user.id
- })
- return {
- responseResult: graphHelper.generateSuccess('Page created successfully.'),
- page
- }
- },
- async delete(obj, args) {
- await WIKI.models.groups.query().deleteById(args.id)
- return {
- responseResult: graphHelper.generateSuccess('Page has been deleted.')
- }
- },
- async update(obj, args, context) {
- const page = await WIKI.models.pages.updatePage({
- ...args,
- authorId: context.req.user.id
- })
- return {
- responseResult: graphHelper.generateSuccess('Page has been updated.'),
- page
- }
- }
- },
- Page: {
- // comments(pg) {
- // return pg.$relatedQuery('comments')
- // }
- }
- }
|