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

View File

@@ -78,8 +78,8 @@ async function setDynamicDns(enabled) {
}
async function getIPv4Config() {
const value = await settings.get(settings.IPV4_CONFIG_KEY);
return value ? JSON.parse(value) : { provider: 'generic' };
const value = await settings.getJson(settings.IPV4_CONFIG_KEY);
return value || { provider: 'generic' };
}
async function setIPv4Config(ipv4Config) {
@@ -90,12 +90,12 @@ async function setIPv4Config(ipv4Config) {
const error = await sysinfo.testIPv4Config(ipv4Config);
if (error) throw error;
await settings.set(settings.IPV4_CONFIG_KEY, JSON.stringify(ipv4Config));
await settings.setJson(settings.IPV4_CONFIG_KEY, ipv4Config);
}
async function getIPv6Config() {
const value = await settings.get(settings.IPV6_CONFIG_KEY);
return value ? JSON.parse(value) : { provider: 'noop' };
const value = await settings.getJson(settings.IPV6_CONFIG_KEY);
return value || { provider: 'noop' };
}
async function setIPv6Config(ipv6Config) {
@@ -106,5 +106,5 @@ async function setIPv6Config(ipv6Config) {
const error = await sysinfo.testIPv6Config(ipv6Config);
if (error) throw error;
await settings.set(settings.IPV6_CONFIG_KEY, JSON.stringify(ipv6Config));
await settings.setJson(settings.IPV6_CONFIG_KEY, ipv6Config);
}