You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
970 B

  1. const graphHelper = require('../../helpers/graph')
  2. /* global WIKI */
  3. module.exports = {
  4. Query: {
  5. async theming() { return {} }
  6. },
  7. Mutation: {
  8. async theming() { return {} }
  9. },
  10. ThemingQuery: {
  11. async themes(obj, args, context, info) {
  12. return [{ // TODO
  13. key: 'default',
  14. title: 'Default',
  15. author: 'requarks.io'
  16. }]
  17. },
  18. async config(obj, args, context, info) {
  19. return {
  20. theme: WIKI.config.theming.theme,
  21. darkMode: WIKI.config.theming.darkMode
  22. }
  23. }
  24. },
  25. ThemingMutation: {
  26. async setConfig(obj, args, context, info) {
  27. try {
  28. WIKI.config.theming.theme = args.theme
  29. WIKI.config.theming.darkMode = args.darkMode
  30. await WIKI.configSvc.saveToDb(['theming'])
  31. return {
  32. responseResult: graphHelper.generateSuccess('Theme config updated')
  33. }
  34. } catch (err) {
  35. return graphHelper.generateError(err)
  36. }
  37. }
  38. }
  39. }