require full teams for bracket initialization

This commit is contained in:
2026-03-13 15:04:17 +01:00
parent cc7faf477b
commit 95897ccc07
6 changed files with 40 additions and 22 deletions

View File

@@ -75,11 +75,19 @@ app.post('/tournaments/:id/bracket', authMiddleware, async (req: Request, res: R
const tournamentId = +req.params.id;
const teams = await teamService.getTeamsByTournamentId(tournamentId);
const teamIds = teams.map(team => team.id);
const tournament = await tournamentService.getTournamentById(tournamentId);
if (!tournament) {
return res.status(404).send({error: 'Turnier nicht gefunden'});
}
if (teamIds.length < 2) {
return res.status(400).send({error: 'Mindestens 2 Teams sind erforderlich, um den Turnierbaum zu initialisieren'});
}
if (teamIds.length < tournament.maxTeamAmount) {
return res.status(400).send({error: `Es müssen alle ${tournament.maxTeamAmount} Teams angemeldet sein, um den Turnierbaum zu initialisieren`});
}
await matchService.initializeBracket(tournamentId, teamIds);
res.status(201).send({message: 'Turnierbaum erfolgreich initialisiert'});
} catch (err) {