settings: move service setting into services.js
this also introduces getJson/setJson
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user