diff --git a/apps/web/src/api/assets.ts b/apps/web/src/api/assets.ts index 162ea74c9..55dd6706c 100755 --- a/apps/web/src/api/assets.ts +++ b/apps/web/src/api/assets.ts @@ -391,12 +391,21 @@ export interface BatchOperationResult { } /** 统一批量操作结果归一化,防御后端字段缺失或格式不一致 */ -const normalizeBatchResult = (raw: Record): BatchOperationResult => { - const succeeded = Array.isArray(raw.succeeded) ? raw.succeeded as string[] : []; - const failed = Array.isArray(raw.failed) ? raw.failed as string[] : []; - const success_count = typeof raw.success_count === "number" ? raw.success_count : succeeded.length; - const failure_count = typeof raw.failure_count === "number" ? raw.failure_count : failed.length; - const total = typeof raw.total === "number" ? raw.total : success_count + failure_count; +const normalizeBatchResult = ( + raw: Record, +): BatchOperationResult => { + const succeeded = Array.isArray(raw.succeeded) + ? (raw.succeeded as string[]) + : []; + const failed = Array.isArray(raw.failed) ? (raw.failed as string[]) : []; + const success_count = + typeof raw.success_count === "number" + ? raw.success_count + : succeeded.length; + const failure_count = + typeof raw.failure_count === "number" ? raw.failure_count : failed.length; + const total = + typeof raw.total === "number" ? raw.total : success_count + failure_count; return { succeeded, failed, total, success_count, failure_count }; };