From f2312a67684ca24e294371d478bc8425bfec3a6d Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Fri, 7 Apr 2017 18:45:36 +0200 Subject: [PATCH] Add rest api to list disks where cloudron data is stored --- src/routes/cloudron.js | 8 ++++++++ src/server.js | 1 + 2 files changed, 9 insertions(+) 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);