add api to get/set footer and remove all use of custom.js

This commit is contained in:
Girish Ramakrishnan
2020-02-04 13:09:54 -08:00
parent 3153fb5cbe
commit 4f57d97fff
5 changed files with 56 additions and 43 deletions

View File

@@ -46,6 +46,9 @@ exports = module.exports = {
getSysinfoConfig: getSysinfoConfig,
setSysinfoConfig: setSysinfoConfig,
getFooter: getFooter,
setFooter: setFooter,
provider: provider,
getAll: getAll,
@@ -91,6 +94,8 @@ exports = module.exports = {
ADMIN_FQDN_KEY: 'admin_fqdn',
PROVIDER_KEY: 'provider',
FOOTER_KEY: 'footer',
// blobs
CLOUDRON_AVATAR_KEY: 'cloudron_avatar', // not stored in db but can be used for locked flag
@@ -150,6 +155,8 @@ let gDefaults = (function () {
result[exports.WEB_SERVER_ORIGIN_KEY] = 'https://cloudron.io';
result[exports.DEMO_KEY] = false;
result[exports.FOOTER_KEY] = '&copy; 2020 [Cloudron](https://cloudron.io) [Forum <i class="fa fa-comments"></i>](https://forum.cloudron.io)';
return result;
})();
@@ -661,6 +668,30 @@ function setApiServerOrigin(origin, callback) {
});
}
function getFooter(callback) {
assert.strictEqual(typeof callback, 'function');
settingsdb.get(exports.FOOTER_KEY, function (error, value) {
if (error && error.reason === BoxError.NOT_FOUND) return callback(null, gDefaults[exports.FOOTER_KEY]);
if (error) return callback(error);
callback(null, value);
});
}
function setFooter(footer, callback) {
assert.strictEqual(typeof footer, 'string');
assert.strictEqual(typeof callback, 'function');
settingsdb.set(exports.FOOTER_KEY, footer, function (error) {
if (error) return callback(error);
notifyChange(exports.FOOTER_KEY, footer);
callback(null);
});
}
function provider() { return gCache.provider; }
function apiServerOrigin() { return gCache.apiServerOrigin; }
function webServerOrigin() { return gCache.webServerOrigin; }