Make config extend default config and log merged params verbose at startup

This commit is contained in:
Victor Hagelbäck 2021-02-01 21:12:05 +01:00
parent 73e04b71dd
commit a406a31da4

View file

@ -1,14 +1,26 @@
const fs = require('fs'); const fs = require('fs');
class Configuration { class Configuration {
static _config = null; static _options = null;
static getConfiguration() { static getOptions() {
if (!Configuration._config) { if (!Configuration._options) {
const rawData = fs.readFileSync('/data/options.json'); const rawData = fs.readFileSync('/data/options.json');
Configuration._config = JSON.parse(rawData); const config = JSON.parse(rawData);
const defaultRawData = fs.readFileSync('/plejd/config.json');
const defaultConfig = JSON.parse(defaultRawData).options;
Configuration._options = { ...defaultConfig, ...config };
console.log('Config:', {
...Configuration._options,
username: '---scrubbed---',
password: '---scrubbed---',
mqttPassword: '---scrubbed---',
});
} }
return Configuration._config; return Configuration._options;
} }
} }