settings: move branding settings into branding.js

This commit is contained in:
Girish Ramakrishnan
2023-08-02 21:01:11 +05:30
parent 85a73af303
commit e0d07c3c19
11 changed files with 104 additions and 127 deletions

View File

@@ -7,12 +7,6 @@ exports = module.exports = {
getTimeZone,
setTimeZone,
getCloudronName,
setCloudronName,
getCloudronAvatar,
setCloudronAvatar,
getDynamicDnsConfig,
setDynamicDnsConfig,
@@ -46,9 +40,6 @@ exports = module.exports = {
getSysinfoConfig,
setSysinfoConfig,
getFooter,
setFooter,
getProfileConfig,
setProfileConfig,
@@ -161,7 +152,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.CLOUDRON_NAME_KEY] = 'Cloudron';
result[exports.DYNAMIC_DNS_KEY] = false;
result[exports.IPV6_CONFIG_KEY] = {
provider: 'noop'
@@ -222,8 +212,6 @@ const gDefaults = (function () {
submitTickets: true
};
result[exports.FOOTER_KEY] = constants.FOOTER;
return result;
})();
@@ -304,42 +292,6 @@ async function getTimeZone() {
return tz;
}
async function getCloudronName() {
const name = await get(exports.CLOUDRON_NAME_KEY);
if (name === null) return gDefaults[exports.CLOUDRON_NAME_KEY];
return name;
}
async function setCloudronName(name) {
assert.strictEqual(typeof name, 'string');
if (!name) throw new BoxError(BoxError.BAD_FIELD, 'name is empty');
// some arbitrary restrictions (for sake of ui layout)
// if this is changed, adjust dashboard/branding.html
if (name.length > 64) throw new BoxError(BoxError.BAD_FIELD, 'name cannot exceed 64 characters');
await set(exports.CLOUDRON_NAME_KEY, name);
notifyChange(exports.CLOUDRON_NAME_KEY, name);
}
async function getCloudronAvatar() {
let avatar = await getBlob(exports.CLOUDRON_AVATAR_KEY);
if (avatar) return avatar;
// try default fallback
avatar = safe.fs.readFileSync(paths.CLOUDRON_DEFAULT_AVATAR_FILE);
if (avatar) return avatar;
throw new BoxError(BoxError.FS_ERROR, `Could not read avatar: ${safe.error.message}`);
}
async function setCloudronAvatar(avatar) {
assert(Buffer.isBuffer(avatar));
await setBlob(exports.CLOUDRON_AVATAR_KEY, avatar);
}
async function getDynamicDnsConfig() {
const enabled = await get(exports.DYNAMIC_DNS_KEY);
if (enabled === null) return gDefaults[exports.DYNAMIC_DNS_KEY];
@@ -694,19 +646,6 @@ async function setApiServerOrigin(origin) {
notifyChange(exports.API_SERVER_ORIGIN_KEY, origin);
}
async function getFooter() {
const value = await get(exports.FOOTER_KEY);
if (value === null) return gDefaults[exports.FOOTER_KEY];
return value;
}
async function setFooter(footer) {
assert.strictEqual(typeof footer, 'string');
await set(exports.FOOTER_KEY, footer);
notifyChange(exports.FOOTER_KEY, footer);
}
function provider() { return gCache.provider; }
function apiServerOrigin() { return gCache.apiServerOrigin; }
function webServerOrigin() { return gCache.webServerOrigin; }