1
0
mirror of https://github.com/KubaPro010/fm-dx-webserver.git synced 2026-02-26 14:11:59 +01:00

config save fix

This commit is contained in:
Marek Farkaš
2025-01-11 21:18:43 +01:00
parent 088b41ef4a
commit 687fd642a1

View File

@@ -100,7 +100,6 @@ let serverConfig = {
autoShutdown: false,
enableDefaultFreq: false,
defaultFreq: "87.5",
testThing: "yes it works"
};
function deepMerge(target, source) {
@@ -118,23 +117,21 @@ function deepMerge(target, source) {
function configUpdate(newConfig) {
if (newConfig.webserver && (newConfig.webserver.banlist !== undefined || newConfig.plugins !== undefined)) {
// If new banlist is provided, replace the existing one
serverConfig.webserver.banlist = newConfig.webserver.banlist;
serverConfig.plugins = newConfig.plugins;
delete newConfig.webserver.banlist; // Remove banlist from newConfig to avoid merging
delete newConfig.webserver.banlist;
}
deepMerge(serverConfig, newConfig);
}
function configSave() {
fs.writeFile(configPath, JSON.stringify(serverConfig, null, 2), (err) => {
if (err) {
logError(err);
} else {
logInfo('Server config saved successfully.');
}
});
try {
fs.writeFileSync(configPath, JSON.stringify(serverConfig, null, 2));
logInfo('Server config saved successfully.');
} catch (err) {
logError(err);
}
}
function configExists() {
@@ -145,7 +142,7 @@ if (configExists()) {
const configFileContents = fs.readFileSync(configPath, 'utf8');
try {
const configFile = JSON.parse(configFileContents);
deepMerge(configFile, serverConfig);
deepMerge(configFile, serverConfig);
serverConfig = configFile;
configSave();
} catch (err) {