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;
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								    };
							 |