From 7835fe469cde42ced97032287bb8fede85d11215 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Thu, 11 Jul 2024 11:45:23 +0700 Subject: [PATCH] feat: add currently running status --- src/controllers/backup-controller.ts | 36 +++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/controllers/backup-controller.ts b/src/controllers/backup-controller.ts index aa3bc3f..6e5a329 100644 --- a/src/controllers/backup-controller.ts +++ b/src/controllers/backup-controller.ts @@ -58,10 +58,44 @@ export class BackupController extends Controller { }); } + @Get("backup-running-list") + async runningBackupStatus() { + return await fetch( + `${WINDMILL_URL}/api/w/${WINDMILL_WORKSPACE}/jobs/list?running=true&script_path_exact=${WINDMILL_BACKUP_SCRIPT_PATH}`, + { + headers: { Authorization: `Bearer ${WINDMILL_API_KEY}` }, + }, + ).then(async (r) => { + const data = await r.json(); + if (typeof data === "object" && "error" in data) { + console.error(data); + throw new Error("Backup Error"); + } + return data; + }); + } + + @Get("restore-running-list") + async runningRestoreStatus() { + return await fetch( + `${WINDMILL_URL}/api/w/${WINDMILL_WORKSPACE}/jobs/list?running=true&script_path_exact=${WINDMILL_RESTORE_SCRIPT_PATH}`, + { + headers: { Authorization: `Bearer ${WINDMILL_API_KEY}` }, + }, + ).then(async (r) => { + const data = await r.json(); + if (typeof data === "object" && "error" in data) { + console.error(data); + throw new Error("Backup Error"); + } + return data; + }); + } + @Post("create") async runBackup() { return await fetch( - `${WINDMILL_URL}/api/w/${WINDMILL_WORKSPACE}/jobs/run_wait_result/p/${WINDMILL_BACKUP_SCRIPT_PATH}`, + `${WINDMILL_URL}/api/w/${WINDMILL_WORKSPACE}/jobs/run/p/${WINDMILL_BACKUP_SCRIPT_PATH}`, { method: "POST", headers: {