Fix callback call on web client

This commit is contained in:
Sébastien Rivière
2025-05-26 08:58:50 +02:00
parent 4baaf6ee1f
commit 27f365b694

View File

@@ -76,7 +76,9 @@ export function initTeamSocket() {
socket.on("login", (loginTeamId, callback) => { socket.on("login", (loginTeamId, callback) => {
if (game.getTeam(loginTeamId) === undefined) { if (game.getTeam(loginTeamId) === undefined) {
socket.emit("login_response", false); socket.emit("login_response", false);
if (typeof callback === "function") {
callback({ isLoggedIn: false, message: "Login denied" }); callback({ isLoggedIn: false, message: "Login denied" });
}
} else { } else {
logoutPlayer(socket.id) logoutPlayer(socket.id)
teamId = loginTeamId; teamId = loginTeamId;
@@ -91,8 +93,10 @@ export function initTeamSocket() {
begin: zone.currentStartZone, begin: zone.currentStartZone,
end: zone.nextZone end: zone.nextZone
}) })
if (typeof callback === "function") {
callback({ isLoggedIn : true, message: "Logged in"}); callback({ isLoggedIn : true, message: "Logged in"});
} }
}
}); });
socket.on("logout", () => { socket.on("logout", () => {
@@ -138,11 +142,15 @@ export function initTeamSocket() {
sendUpdatedTeamInformations(teamId); sendUpdatedTeamInformations(teamId);
sendUpdatedTeamInformations(capturedTeam); sendUpdatedTeamInformations(capturedTeam);
secureAdminBroadcast("teams", game.teams); secureAdminBroadcast("teams", game.teams);
if (typeof callback === "function") {
callback({ hasCaptured : true, message: "Capture succesful" }); callback({ hasCaptured : true, message: "Capture succesful" });
}
} else { } else {
socket.emit("error", "Incorrect code"); socket.emit("error", "Incorrect code");
if (typeof callback === "function") {
callback({ hasCaptured : false, message: "Capture failed" }); callback({ hasCaptured : false, message: "Capture failed" });
} }
}
}) })
}); });
} }