123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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.db.groups.query().select(
- 'groups.*',
- WIKI.db.groups.relatedQuery('users').count().as('userCount')
- )
- },
- async single(obj, args, context, info) {
- return WIKI.db.groups.query().findById(args.id)
- }
- },
- PageMutation: {
- async create(obj, args) {
- const group = await WIKI.db.pages.query().insertAndFetch({
- name: args.name
- })
- return {
- responseResult: graphHelper.generateSuccess('Group created successfully.'),
- group
- }
- },
- async delete(obj, args) {
- await WIKI.db.groups.query().deleteById(args.id)
- return {
- responseResult: graphHelper.generateSuccess('Group has been deleted.')
- }
- },
- async update(obj, args) {
- await WIKI.db.groups.query().patch({ name: args.name }).where('id', args.id)
- return {
- responseResult: graphHelper.generateSuccess('Group has been updated.')
- }
- }
- },
- Page: {
- // comments(pg) {
- // return pg.$relatedQuery('comments')
- // }
- }
- }
|