feat: utilities - telemetry
This commit is contained in:
@@ -43,12 +43,38 @@ module.exports = {
|
||||
return {
|
||||
responseResult: graphHelper.generateSuccess('System Flags applied successfully')
|
||||
}
|
||||
},
|
||||
async resetTelemetryClientId(obj, args, context) {
|
||||
try {
|
||||
WIKI.telemetry.generateClientId()
|
||||
await WIKI.configSvc.saveToDb(['telemetry'])
|
||||
return {
|
||||
responseResult: graphHelper.generateSuccess('Telemetry state updated successfully')
|
||||
}
|
||||
} catch(err) {
|
||||
return graphHelper.generateError(err)
|
||||
}
|
||||
},
|
||||
async setTelemetry(obj, args, context) {
|
||||
try {
|
||||
_.set(WIKI.config, 'telemetry.isEnabled', args.enabled)
|
||||
WIKI.telemetry.enabled = args.enabled
|
||||
await WIKI.configSvc.saveToDb(['telemetry'])
|
||||
return {
|
||||
responseResult: graphHelper.generateSuccess('Telemetry Client ID has been reset successfully')
|
||||
}
|
||||
} catch(err) {
|
||||
return graphHelper.generateError(err)
|
||||
}
|
||||
}
|
||||
},
|
||||
SystemInfo: {
|
||||
configFile() {
|
||||
return path.join(process.cwd(), 'config.yml')
|
||||
},
|
||||
cpuCores() {
|
||||
return os.cpus().length
|
||||
},
|
||||
currentVersion() {
|
||||
return WIKI.version
|
||||
},
|
||||
@@ -83,12 +109,18 @@ module.exports = {
|
||||
return WIKI.config.db.host
|
||||
}
|
||||
},
|
||||
hostname() {
|
||||
return os.hostname()
|
||||
},
|
||||
latestVersion() {
|
||||
return WIKI.system.updates.version
|
||||
},
|
||||
latestVersionReleaseDate() {
|
||||
return moment.utc(WIKI.system.updates.releaseDate)
|
||||
},
|
||||
nodeVersion() {
|
||||
return process.version.substr(1)
|
||||
},
|
||||
async operatingSystem() {
|
||||
let osLabel = `${os.type()} (${os.platform()}) ${os.release()} ${os.arch()}`
|
||||
if (os.platform() === 'linux') {
|
||||
@@ -104,21 +136,18 @@ module.exports = {
|
||||
}
|
||||
return os.platform()
|
||||
},
|
||||
hostname() {
|
||||
return os.hostname()
|
||||
},
|
||||
cpuCores() {
|
||||
return os.cpus().length
|
||||
},
|
||||
ramTotal() {
|
||||
return filesize(os.totalmem())
|
||||
},
|
||||
telemetry() {
|
||||
return WIKI.telemetry.enabled
|
||||
},
|
||||
telemetryClientId() {
|
||||
return WIKI.config.telemetry.clientId
|
||||
},
|
||||
workingDirectory() {
|
||||
return process.cwd()
|
||||
},
|
||||
nodeVersion() {
|
||||
return process.version.substr(1)
|
||||
},
|
||||
async groupsTotal() {
|
||||
const total = await WIKI.models.groups.query().count('* as total').first().pluck('total')
|
||||
return _.toSafeInteger(total)
|
||||
|
Reference in New Issue
Block a user