navigation.mjs 786 B

123456789101112131415161718192021222324252627
  1. import { generateError, generateSuccess } from '../../helpers/graph.mjs'
  2. export default {
  3. Query: {
  4. async navigationById (obj, args, context, info) {
  5. return WIKI.db.navigation.getNav({ id: args.id, cache: true, userGroups: context.req.user?.groups })
  6. }
  7. },
  8. Mutation: {
  9. async updateNavigation (obj, args, context) {
  10. try {
  11. // await WIKI.db.navigation.query().patch({
  12. // config: args.tree
  13. // }).where('key', 'site')
  14. // for (const tree of args.tree) {
  15. // await WIKI.cache.set(`nav:sidebar:${tree.locale}`, tree.items, 300)
  16. // }
  17. return {
  18. responseResult: generateSuccess('Navigation updated successfully')
  19. }
  20. } catch (err) {
  21. return generateError(err)
  22. }
  23. }
  24. }
  25. }