cloudcmd/lib/server/config.js
2014-09-18 04:01:41 -04:00

40 lines
1 KiB
JavaScript

(function() {
var DIR_SERVER = __dirname + '/',
DIR_LIB = DIR_SERVER + '../',
DIR = DIR_SERVER + '../../',
fs = require('fs'),
Util = require(DIR_LIB + 'util'),
tryRequire = require(DIR_SERVER + 'tryRequire'),
ConfigPath = DIR + 'json/config.json',
config = tryRequire(ConfigPath) || {};
module.exports = function(key, value) {
var result;
if (value === undefined)
result = config[key];
else
config[key] = value;
return result;
};
module.exports.save = function(callback) {
var data = Util.stringifyJSON(config);
Util.checkArgs(arguments, ['callback']);
if (data)
fs.writeFile(ConfigPath, data, callback);
else
callback({
message: 'Error: config is empty!'
});
};
})();