|
@@ -6,6 +6,7 @@ const filesize = require('filesize')
|
|
const path = require('path')
|
|
const path = require('path')
|
|
const fs = require('fs-extra')
|
|
const fs = require('fs-extra')
|
|
const moment = require('moment')
|
|
const moment = require('moment')
|
|
|
|
+const graphHelper = require('../../helpers/graph')
|
|
|
|
|
|
/* global WIKI */
|
|
/* global WIKI */
|
|
|
|
|
|
@@ -21,9 +22,29 @@ module.exports = {
|
|
Query: {
|
|
Query: {
|
|
async system() { return {} }
|
|
async system() { return {} }
|
|
},
|
|
},
|
|
|
|
+ Mutation: {
|
|
|
|
+ async system() { return {} }
|
|
|
|
+ },
|
|
SystemQuery: {
|
|
SystemQuery: {
|
|
|
|
+ flags() {
|
|
|
|
+ return _.transform(WIKI.config.flags, (result, value, key) => {
|
|
|
|
+ result.push({ key, value })
|
|
|
|
+ }, [])
|
|
|
|
+ },
|
|
async info() { return {} }
|
|
async info() { return {} }
|
|
},
|
|
},
|
|
|
|
+ SystemMutation: {
|
|
|
|
+ async updateFlags(obj, args, context) {
|
|
|
|
+ WIKI.config.flags = _.transform(args.flags, (result, row) => {
|
|
|
|
+ _.set(result, row.key, row.value)
|
|
|
|
+ }, {})
|
|
|
|
+ await WIKI.configSvc.applyFlags()
|
|
|
|
+ await WIKI.configSvc.saveToDb(['flags'])
|
|
|
|
+ return {
|
|
|
|
+ responseResult: graphHelper.generateSuccess('System Flags applied successfully')
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
SystemInfo: {
|
|
SystemInfo: {
|
|
configFile() {
|
|
configFile() {
|
|
return path.join(process.cwd(), 'config.yml')
|
|
return path.join(process.cwd(), 'config.yml')
|