123456789101112131415161718192021222324252627282930313233 |
- const graphHelper = require('../../helpers/graph')
- /* global WIKI */
- module.exports = {
- Query: {
- async navigation() { return {} }
- },
- Mutation: {
- async navigation() { return {} }
- },
- NavigationQuery: {
- async tree(obj, args, context, info) {
- return WIKI.models.navigation.getTree()
- }
- },
- NavigationMutation: {
- async updateTree(obj, args, context) {
- try {
- await WIKI.models.navigation.query().patch({
- config: args.tree
- }).where('key', 'site')
- await WIKI.cache.set('nav:sidebar', args.tree, 300)
- return {
- responseResult: graphHelper.generateSuccess('Navigation updated successfully')
- }
- } catch (err) {
- return graphHelper.generateError(err)
- }
- }
- }
- }
|