diff --git a/src/controllers/backup-controller.ts b/src/controllers/backup-controller.ts index 024ea84..aa3bc3f 100644 --- a/src/controllers/backup-controller.ts +++ b/src/controllers/backup-controller.ts @@ -22,10 +22,8 @@ const MINIO_PORT = process.env.MINIO_PORT; const MINIO_ACCESS_KEY = getEnvVar("MINIO_ACCESS_KEY"); const MINIO_SECRET_KEY = getEnvVar("MINIO_SECRET_KEY"); const MINIO_BUCKET = getEnvVar("MINIO_BUCKET"); -const MINIO_BACKUP_FILE_PREFIX = process.env.MINIO_BACKUP_FILE_PREFIX?.split("/") - .filter(Boolean) - .join("/") - .concat("/"); +const MINIO_BACKUP_FILE_PREFIX = + process.env.MINIO_BACKUP_FILE_PREFIX?.split("/").filter(Boolean).join("/").concat("/") || ""; const minio = new MinioClient({ useSSL: MINIO_USE_SSL === "true", @@ -129,7 +127,7 @@ export class BackupController extends Controller { @Delete("delete") async deleteBackup(@Body() body: { filename: string }) { - await minio.removeObject(MINIO_BUCKET, body.filename, { + await minio.removeObject(MINIO_BUCKET, MINIO_BACKUP_FILE_PREFIX + body.filename, { forceDelete: true, }); }