move updater routes and settings under /api/v1/updater

This commit is contained in:
Girish Ramakrishnan
2023-08-03 14:26:41 +05:30
parent db26a6beb9
commit 5603b9e811
14 changed files with 210 additions and 147 deletions

View File

@@ -1,9 +1,6 @@
'use strict';
exports = module.exports = {
getAutoupdatePattern,
setAutoupdatePattern,
getTimeZone,
setTimeZone,
@@ -101,9 +98,7 @@ exports = module.exports = {
const assert = require('assert'),
backups = require('./backups.js'),
BoxError = require('./boxerror.js'),
constants = require('./constants.js'),
cron = require('./cron.js'),
CronJob = require('cron').CronJob,
database = require('./database.js'),
debug = require('debug')('box:settings'),
docker = require('./docker.js'),
@@ -119,7 +114,6 @@ const SETTINGS_BLOB_FIELDS = [ 'name', 'valueBlob' ].join(',');
const gDefaults = (function () {
const result = { };
result[exports.AUTOUPDATE_PATTERN_KEY] = cron.DEFAULT_AUTOUPDATE_PATTERN;
result[exports.TIME_ZONE_KEY] = 'UTC';
result[exports.LANGUAGE_KEY] = 'en';
result[exports.BACKUP_CONFIG_KEY] = {
@@ -206,24 +200,6 @@ async function clear() {
await database.query('DELETE FROM settings');
}
async function setAutoupdatePattern(pattern) {
assert.strictEqual(typeof pattern, 'string');
if (pattern !== constants.AUTOUPDATE_PATTERN_NEVER) { // check if pattern is valid
const job = safe.safeCall(function () { return new CronJob(pattern); });
if (!job) throw new BoxError(BoxError.BAD_FIELD, 'Invalid pattern');
}
await set(exports.AUTOUPDATE_PATTERN_KEY, pattern);
notifyChange(exports.AUTOUPDATE_PATTERN_KEY, pattern);
}
async function getAutoupdatePattern() {
const pattern = await get(exports.AUTOUPDATE_PATTERN_KEY);
if (pattern === null) return gDefaults[exports.AUTOUPDATE_PATTERN_KEY];
return pattern;
}
async function setTimeZone(tz) {
assert.strictEqual(typeof tz, 'string');