wip league admin tools

This commit is contained in:
2025-12-28 12:04:12 +01:00
parent 5dc8c2399c
commit 6edf12fda8
401 changed files with 15365 additions and 6047 deletions

View File

@@ -58,7 +58,17 @@ export class CompleteRaceUseCaseWithRatings {
});
}
if (race.status === 'completed') {
const raceStatus = (race as unknown as { status?: unknown }).status;
const isCompleted =
typeof raceStatus === 'string'
? raceStatus === 'completed'
: typeof (raceStatus as { isCompleted?: unknown })?.isCompleted === 'function'
? (raceStatus as { isCompleted: () => boolean }).isCompleted()
: typeof (raceStatus as { toString?: unknown })?.toString === 'function'
? (raceStatus as { toString: () => string }).toString() === 'completed'
: false;
if (isCompleted) {
return Result.err({
code: 'ALREADY_COMPLETED',
details: { message: 'Race already completed' }