feat: view integrity report in maintenance page (cherry picked)

This commit is contained in:
izzy
2025-11-27 17:53:20 +00:00
parent 0fdc7b4448
commit d3abed3414
14 changed files with 489 additions and 1 deletions

View File

@@ -40,6 +40,14 @@ export type ActivityStatisticsResponseDto = {
comments: number;
likes: number;
};
export type MaintenanceIntegrityReportDto = {
id: string;
path: string;
"type": Type;
};
export type MaintenanceIntegrityReportResponseDto = {
items: MaintenanceIntegrityReportDto[];
};
export type SetMaintenanceModeDto = {
action: MaintenanceAction;
};
@@ -1866,6 +1874,17 @@ export function unlinkAllOAuthAccountsAdmin(opts?: Oazapfts.RequestOpts) {
method: "POST"
}));
}
/**
* Get integrity report
*/
export function getIntegrityReport(opts?: Oazapfts.RequestOpts) {
return oazapfts.ok(oazapfts.fetchJson<{
status: 200;
data: MaintenanceIntegrityReportResponseDto;
}>("/admin/maintenance", {
...opts
}));
}
/**
* Set maintenance mode
*/
@@ -5154,6 +5173,11 @@ export enum UserAvatarColor {
Gray = "gray",
Amber = "amber"
}
export enum Type {
OrphanFile = "orphan_file",
MissingFile = "missing_file",
ChecksumMismatch = "checksum_mismatch"
}
export enum MaintenanceAction {
Start = "start",
End = "end"