const fileIO = require('./fileIO');
|
|
const CONFIG_FILE_NAME = "conf.json";
|
|
|
|
const config = fileIO.getFileAsJSON(CONFIG_FILE_NAME);
|
|
|
|
module.exports=
|
|
{
|
|
getConfiguration: function()
|
|
{
|
|
return config;
|
|
},
|
|
|
|
syncToDisk: function()
|
|
{
|
|
fileIO.writeJSONToFile(CONFIG_FILE_NAME, config);
|
|
},
|
|
|
|
getRootDirectory: function()
|
|
{
|
|
return config.privateDir;
|
|
},
|
|
|
|
getPublicDirectory: function()
|
|
{
|
|
return config.publicDir;
|
|
},
|
|
|
|
getServerURL: function()
|
|
{
|
|
return config.serverURL;
|
|
},
|
|
|
|
updateSystem: function(host, publicDir, privateDir)
|
|
{
|
|
config.serverURL = host;
|
|
config.privateDir = privateDir;
|
|
config.publicDir = publicDir;
|
|
|
|
module.exports.syncToDisk();
|
|
},
|
|
|
|
getUserCount: function()
|
|
{
|
|
return (config.hasOwnProperty('users')) ? config.users.length : 0;
|
|
}
|
|
|
|
|
|
|
|
};
|