diff --git a/src/cloudron.js b/src/cloudron.js index 56ded4151..d8917304d 100644 --- a/src/cloudron.js +++ b/src/cloudron.js @@ -151,7 +151,6 @@ function getConfig(callback) { adminFqdn: config.adminFqdn(), mailFqdn: config.mailFqdn(), version: config.version(), - update: updateChecker.getUpdateInfo(), progress: progress.getAll(), isDemo: config.isDemo(), memory: os.totalmem(), diff --git a/src/routes/cloudron.js b/src/routes/cloudron.js index fa2428bc6..58b295e90 100644 --- a/src/routes/cloudron.js +++ b/src/routes/cloudron.js @@ -5,6 +5,7 @@ exports = module.exports = { getProgress: getProgress, getConfig: getConfig, getDisks: getDisks, + getUpdateInfo: getUpdateInfo, update: update, feedback: feedback, checkForUpdates: checkForUpdates, @@ -67,6 +68,10 @@ function update(req, res, next) { }); } +function getUpdateInfo(req, res, next) { + next(new HttpSuccess(200, { update: updateChecker.getUpdateInfo() })); +} + function checkForUpdates(req, res, next) { async.series([ updateChecker.checkAppUpdates, diff --git a/src/routes/test/cloudron-test.js b/src/routes/test/cloudron-test.js index 3fe2cca54..623c1ddb4 100644 --- a/src/routes/test/cloudron-test.js +++ b/src/routes/test/cloudron-test.js @@ -192,7 +192,6 @@ describe('Cloudron', function () { expect(result.body.webServerOrigin).to.eql(null); expect(result.body.adminFqdn).to.eql(config.adminFqdn()); expect(result.body.progress).to.be.an('object'); - expect(result.body.update).to.be.an('object'); expect(result.body.version).to.eql(config.version()); expect(result.body.memory).to.eql(os.totalmem()); expect(result.body.cloudronName).to.be.a('string'); diff --git a/src/server.js b/src/server.js index e471131a3..da44f0d48 100644 --- a/src/server.js +++ b/src/server.js @@ -118,6 +118,7 @@ function initializeExpressSync() { router.post('/api/v1/developer/login', routes.developer.login); // cloudron routes + router.get ('/api/v1/cloudron/update', cloudronScope, routes.cloudron.getUpdateInfo); router.post('/api/v1/cloudron/update', cloudronScope, routes.cloudron.update); router.post('/api/v1/cloudron/check_for_updates', cloudronScope, routes.cloudron.checkForUpdates); router.post('/api/v1/cloudron/reboot', cloudronScope, routes.cloudron.reboot);