diff --git a/src/routes/cloudron.js b/src/routes/cloudron.js index 6103dd6fd..d3580ed07 100644 --- a/src/routes/cloudron.js +++ b/src/routes/cloudron.js @@ -10,6 +10,7 @@ exports = module.exports = { migrate: migrate, getProgress: getProgress, getConfig: getConfig, + getDisks: getDisks, update: update, feedback: feedback, checkForUpdates: checkForUpdates @@ -179,6 +180,13 @@ function getConfig(req, res, next) { }); } +function getDisks(req, res, next) { + cloudron.getDisks(function (error, result) { + if (error) return next(new HttpError(500, error)); + next(new HttpSuccess(200, result)); + }); +} + function update(req, res, next) { // this only initiates the update, progress can be checked via the progress route cloudron.updateToLatest(auditSource(req), function (error) { diff --git a/src/server.js b/src/server.js index 04074f983..23998c64c 100644 --- a/src/server.js +++ b/src/server.js @@ -97,6 +97,7 @@ function initializeExpressSync() { router.post('/api/v1/cloudron/reboot', cloudronScope, routes.cloudron.reboot); router.post('/api/v1/cloudron/migrate', cloudronScope, routes.user.requireAdmin, routes.user.verifyPassword, routes.cloudron.migrate); router.get ('/api/v1/cloudron/graphs', cloudronScope, routes.graphs.getGraphs); + router.get ('/api/v1/cloudron/disks', cloudronScope, routes.cloudron.getDisks); router.get ('/api/v1/cloudron/ssh/authorized_keys', cloudronScope, routes.user.requireAdmin, routes.ssh.getAuthorizedKeys); router.put ('/api/v1/cloudron/ssh/authorized_keys', cloudronScope, routes.user.requireAdmin, routes.ssh.addAuthorizedKey); router.get ('/api/v1/cloudron/ssh/authorized_keys/:identifier', cloudronScope, routes.user.requireAdmin, routes.ssh.getAuthorizedKey);