settings: move dynamic dns to network

and add tests
This commit is contained in:
Girish Ramakrishnan
2023-08-02 22:53:29 +05:30
parent fccc2d04a9
commit a19e502198
9 changed files with 111 additions and 43 deletions

View File

@@ -7,9 +7,6 @@ exports = module.exports = {
getTimeZone,
setTimeZone,
getDynamicDnsConfig,
setDynamicDnsConfig,
getIPv6Config,
setIPv6Config,
@@ -148,7 +145,6 @@ const gDefaults = (function () {
result[exports.AUTOUPDATE_PATTERN_KEY] = cron.DEFAULT_AUTOUPDATE_PATTERN;
result[exports.TIME_ZONE_KEY] = 'UTC';
result[exports.CLOUDRON_COOKIE_SECRET_KEY] = '';
result[exports.DYNAMIC_DNS_KEY] = false;
result[exports.IPV6_CONFIG_KEY] = {
provider: 'noop'
};
@@ -276,19 +272,6 @@ async function getTimeZone() {
return tz;
}
async function getDynamicDnsConfig() {
const enabled = await get(exports.DYNAMIC_DNS_KEY);
if (enabled === null) return gDefaults[exports.DYNAMIC_DNS_KEY];
return !!enabled; // db holds string values only
}
async function setDynamicDnsConfig(enabled) {
assert.strictEqual(typeof enabled, 'boolean');
await set(exports.DYNAMIC_DNS_KEY, enabled ? 'enabled' : ''); // db holds string values only
notifyChange(exports.DYNAMIC_DNS_KEY, enabled);
}
async function getIPv6Config() {
const value = await get(exports.IPV6_CONFIG_KEY);
if (value === null) return gDefaults[exports.IPV6_CONFIG_KEY];
@@ -547,7 +530,6 @@ async function list() {
settings.forEach(function (setting) { result[setting.name] = setting.value; });
// convert booleans
result[exports.DYNAMIC_DNS_KEY] = !!result[exports.DYNAMIC_DNS_KEY];
result[exports.DEMO_KEY] = !!result[exports.DEMO_KEY];
// convert JSON objects