feat: system integrity check in restore flow

This commit is contained in:
izzy
2025-11-21 16:37:28 +00:00
parent d2a4dd67d8
commit cbf3a2c3cb
14 changed files with 510 additions and 25 deletions

View File

@@ -46,11 +46,14 @@ export type SetMaintenanceModeDto = {
};
export type MaintenanceListBackupsResponseDto = {
backups: string[];
failedBackups: string[];
};
export type MaintenanceUploadBackupDto = {
file?: Blob;
};
export type MaintenanceIntegrityResponseDto = {
storageHeuristics: object;
storageIntegrity: object;
};
export type MaintenanceLoginDto = {
token?: string;
};
@@ -1901,6 +1904,30 @@ export function deleteBackup({ filename }: {
method: "DELETE"
}));
}
/**
* Download backup
*/
export function downloadBackup({ filename }: {
filename: string;
}, opts?: Oazapfts.RequestOpts) {
return oazapfts.ok(oazapfts.fetchBlob<{
status: 200;
data: Blob;
}>(`/admin/maintenance/backups/${encodeURIComponent(filename)}`, {
...opts
}));
}
/**
* Get integrity and heuristics
*/
export function integrityCheck(opts?: Oazapfts.RequestOpts) {
return oazapfts.ok(oazapfts.fetchJson<{
status: 200;
data: MaintenanceIntegrityResponseDto;
}>("/admin/maintenance/integrity", {
...opts
}));
}
/**
* Log into maintenance mode
*/