From 4b4c48a50fd7f06d83b0ae81fbd29f9a228648d7 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 17 Dec 2025 08:52:38 +0100 Subject: [PATCH] feat(tournament): refine external participant handling in match assignments - Updated logic to replace null player1 and player2 with external participants, ensuring that the assigned objects do not include the member field. - Created clean player objects for external participants, maintaining essential attributes while omitting sensitive information. --- backend/services/tournamentService.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/backend/services/tournamentService.js b/backend/services/tournamentService.js index a55edea..e828850 100644 --- a/backend/services/tournamentService.js +++ b/backend/services/tournamentService.js @@ -1782,12 +1782,31 @@ class TournamentService { }); // Ersetze null player1/player2 mit externen Teilnehmern + // WICHTIG: Stelle sicher, dass externe Teilnehmer KEIN member-Feld haben matches.forEach(match => { if (!match.player1 && externalPlayerMap.has(match.player1Id)) { - match.player1 = externalPlayerMap.get(match.player1Id); + const externalPlayer = externalPlayerMap.get(match.player1Id); + // Erstelle ein sauberes Objekt ohne member-Feld + match.player1 = { + id: externalPlayer.id, + firstName: externalPlayer.firstName, + lastName: externalPlayer.lastName, + club: externalPlayer.club, + gender: externalPlayer.gender, + birthDate: externalPlayer.birthDate + }; } if (!match.player2 && externalPlayerMap.has(match.player2Id)) { - match.player2 = externalPlayerMap.get(match.player2Id); + const externalPlayer = externalPlayerMap.get(match.player2Id); + // Erstelle ein sauberes Objekt ohne member-Feld + match.player2 = { + id: externalPlayer.id, + firstName: externalPlayer.firstName, + lastName: externalPlayer.lastName, + club: externalPlayer.club, + gender: externalPlayer.gender, + birthDate: externalPlayer.birthDate + }; } }); }