37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
|
const _ = require('lodash')
|
||
|
const os = require('os')
|
||
|
const filesize = require('filesize')
|
||
|
|
||
|
/* global WIKI */
|
||
|
|
||
|
module.exports = {
|
||
|
Query: {
|
||
|
async system() { return {} }
|
||
|
},
|
||
|
Mutation: {
|
||
|
async system() { return {} }
|
||
|
},
|
||
|
SystemQuery: {
|
||
|
async info(obj, args, context, info) {
|
||
|
return {
|
||
|
currentVersion: WIKI.version,
|
||
|
latestVersion: WIKI.version, // TODO
|
||
|
latestVersionReleaseDate: new Date(), // TODO
|
||
|
operatingSystem: `${os.type()} (${os.platform()}) ${os.release()} ${os.arch()}`,
|
||
|
hostname: os.hostname(),
|
||
|
cpuCores: os.cpus().length,
|
||
|
ramTotal: filesize(os.totalmem()),
|
||
|
workingDirectory: process.cwd(),
|
||
|
nodeVersion: process.version.substr(1),
|
||
|
redisVersion: WIKI.redis.serverInfo.redis_version,
|
||
|
redisUsedRAM: WIKI.redis.serverInfo.used_memory_human,
|
||
|
redisTotalRAM: _.get(WIKI.redis.serverInfo, 'total_system_memory_human', 'N/A'),
|
||
|
redisHost: WIKI.redis.options.host,
|
||
|
postgreVersion: WIKI.db.inst.options.databaseVersion,
|
||
|
postgreHost: WIKI.db.inst.options.host
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
SystemMutation: { }
|
||
|
}
|