Add route to set/get sysinfo

This commit is contained in:
Girish Ramakrishnan
2019-10-29 20:08:45 -07:00
parent 813454ca82
commit 8232d471a3
9 changed files with 97 additions and 10 deletions
+14 -2
View File
@@ -1,10 +1,13 @@
'use strict';
exports = module.exports = {
getServerIp: getServerIp
getServerIp,
testConfig
};
var assert = require('assert');
var assert = require('assert'),
BoxError = require('../boxerror.js'),
validator = require('validator');
function getServerIp(config, callback) {
assert.strictEqual(typeof config, 'object');
@@ -13,3 +16,12 @@ function getServerIp(config, callback) {
callback(null, config.ip);
}
function testConfig(config, callback) {
assert.strictEqual(typeof config, 'object');
assert.strictEqual(typeof callback, 'function');
if (typeof config.ip !== 'string') return callback(new BoxError(BoxError.BAD_FIELD, 'ip must be a string'));
if (!validator.isIP(config.ip, 4)) return callback(new BoxError(BoxError.BAD_FIELD, 'ip is not a valid ipv4'));
callback(null);
}