From 27f365b69436fd5e1058a6bf3612ba556026f43f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Rivi=C3=A8re?= Date: Mon, 26 May 2025 08:58:50 +0200 Subject: [PATCH] Fix callback call on web client --- traque-back/team_socket.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/traque-back/team_socket.js b/traque-back/team_socket.js index f3e636c..479a718 100644 --- a/traque-back/team_socket.js +++ b/traque-back/team_socket.js @@ -76,7 +76,9 @@ export function initTeamSocket() { socket.on("login", (loginTeamId, callback) => { if (game.getTeam(loginTeamId) === undefined) { socket.emit("login_response", false); - callback({ isLoggedIn : false, message: "Login denied"}); + if (typeof callback === "function") { + callback({ isLoggedIn: false, message: "Login denied" }); + } } else { logoutPlayer(socket.id) teamId = loginTeamId; @@ -91,7 +93,9 @@ export function initTeamSocket() { begin: zone.currentStartZone, end: zone.nextZone }) - callback({ isLoggedIn : true, message: "Logged in"}); + if (typeof callback === "function") { + callback({ isLoggedIn : true, message: "Logged in"}); + } } }); @@ -138,10 +142,14 @@ export function initTeamSocket() { sendUpdatedTeamInformations(teamId); sendUpdatedTeamInformations(capturedTeam); secureAdminBroadcast("teams", game.teams); - callback({ hasCaptured : true, message: "Capture succesful" }); + if (typeof callback === "function") { + callback({ hasCaptured : true, message: "Capture succesful" }); + } } else { socket.emit("error", "Incorrect code"); - callback({ hasCaptured : false, message: "Capture failed" }); + if (typeof callback === "function") { + callback({ hasCaptured : false, message: "Capture failed" }); + } } }) });