const graphHelper = require('../../helpers/graph') /* global WIKI */ module.exports = { Query: { async pages() { return {} } }, Mutation: { async pages() { return {} } }, PageQuery: { async history(obj, args, context, info) { return WIKI.models.pageHistory.getHistory({ pageId: args.id, offset: args.offset || 0 }) }, 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') // } } }