resolvers-setting.js 526 B

12345678910111213141516171819202122232425
  1. 'use strict'
  2. /* global wiki */
  3. const _ = require('lodash')
  4. module.exports = {
  5. Query: {
  6. settings(obj, args, context, info) {
  7. return wiki.db.Setting.findAll({ where: args, raw: true }).then(entries => {
  8. return _.map(entries, entry => {
  9. entry.config = JSON.stringify(entry.config)
  10. return entry
  11. })
  12. })
  13. }
  14. },
  15. Mutation: {
  16. setConfigEntry(obj, args) {
  17. return wiki.db.Setting.update({
  18. value: args.value
  19. }, { where: { key: args.key } })
  20. }
  21. }
  22. }