settings: move service setting into services.js

this also introduces getJson/setJson
This commit is contained in:
Girish Ramakrishnan
2023-08-03 11:34:33 +05:30
parent 3caf0c3902
commit bbc6ba1a35
10 changed files with 42 additions and 45 deletions
+3 -3
View File
@@ -350,7 +350,7 @@ async function getServiceConfig(id) {
const [name, instance] = id.split(':');
if (!instance) {
const servicesConfig = await settings.getServicesConfig();
const servicesConfig = await settings.getJson(settings.SERVICES_CONFIG_KEY) || {};
return servicesConfig[name] || {};
}
@@ -423,11 +423,11 @@ async function configureService(id, data, auditSource) {
await apps.update(instance, { servicesConfig });
} else if (SERVICES[name]) {
const servicesConfig = await settings.getServicesConfig();
const servicesConfig = await settings.getJson(settings.SERVICES_CONFIG_KEY) || {};
needsRebuild = servicesConfig[name]?.recoveryMode != data.recoveryMode; // intentional != since 'recoveryMode' may or may not be there
servicesConfig[name] = data;
await settings.setServicesConfig(servicesConfig);
await settings.setJson(settings.SERVICES_CONFIG_KEY, servicesConfig);
} else {
throw new BoxError(BoxError.NOT_FOUND, 'No such service');
}