Validate battle save campaign step

This commit is contained in:
2026-07-05 14:05:03 +09:00
parent 4d2a311891
commit 15df3532fb
3 changed files with 11 additions and 2 deletions

View File

@@ -1237,8 +1237,12 @@ function normalizeReserveTrainingFocusId(focusId?: string): CampaignReserveTrain
: defaultCampaignReserveTrainingFocusId;
}
export function isCampaignStep(value: unknown): value is CampaignStep {
return typeof value === 'string' && campaignStepIds.has(value as CampaignStep);
}
function normalizeCampaignStep(step: unknown): CampaignStep {
return typeof step === 'string' && campaignStepIds.has(step as CampaignStep) ? step as CampaignStep : 'new';
return isCampaignStep(step) ? step : 'new';
}
function normalizeFirstBattleReport(report: unknown): FirstBattleReport | undefined {