settings: move branding settings into branding.js
This commit is contained in:
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user