settings: move dynamic dns to network
and add tests
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user