apps: operators can now view backup logs and manage the backup task

we spun off the app backup as a separate task and this is not tracked
by app.taskId .

fixes #856
This commit is contained in:
Girish Ramakrishnan
2026-03-14 22:39:21 +05:30
parent 29f85a8fd2
commit 7afec06d4c
10 changed files with 170 additions and 18 deletions
+5
View File
@@ -321,6 +321,11 @@ async function initializeExpressSync() {
router.get ('/api/v1/apps/:id/logs', token, routes.apps.load, authorizeOperator, routes.apps.getLogs);
router.get ('/api/v1/apps/:id/eventlog', token, routes.apps.load, authorizeOperator, routes.apps.listEventlog);
router.get ('/api/v1/apps/:id/task', token, routes.apps.load, authorizeOperator, routes.apps.getTask);
router.get ('/api/v1/apps/:id/tasks', token, routes.apps.load, authorizeOperator, routes.apps.listAppTasks);
router.get ('/api/v1/apps/:id/tasks/:taskId', token, routes.apps.load, authorizeOperator, routes.apps.loadTask, routes.apps.getAppTask);
router.get ('/api/v1/apps/:id/tasks/:taskId/logs', token, routes.apps.load, authorizeOperator, routes.apps.loadTask, routes.apps.getAppTaskLogs);
router.get ('/api/v1/apps/:id/tasks/:taskId/logstream', token, routes.apps.load, authorizeOperator, routes.apps.loadTask, routes.apps.getAppTaskLogStream);
router.post('/api/v1/apps/:id/tasks/:taskId/stop', json, token, routes.apps.load, authorizeOperator, routes.apps.loadTask, routes.apps.stopAppTask);
router.get ('/api/v1/apps/:id/metrics', token, routes.apps.load, authorizeOperator, routes.apps.getMetrics);
router.get ('/api/v1/apps/:id/metricstream', token, routes.apps.load, authorizeOperator, routes.apps.getMetricStream);
router.post('/api/v1/apps/:id/clone', json, token, routes.apps.load, authorizeAdmin, routes.apps.clone);