1
0

Use "loadGame" instead of "createGame" on ws connection

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-03-01 13:19:23 -08:00
parent 4be68a39f1
commit 35c6033ae5

View File

@ -2498,19 +2498,19 @@ const ping = (session) => {
session.keepAlive = setTimeout(() => { ping(session); }, 2500);
}
router.ws("/ws/:id", (ws, req) => {
router.ws("/ws/:id", async (ws, req) => {
const { id } = req.params;
console.log(`WebSocket connect from game ${id}`);
let game;
if (!(id in games)) {
game = createGame(id);
} else {
game = games[id];
const game = await loadGame(id);
if (!game) {
console.error(`Unable to load/create new game for WS request.`);
return;
}
const session = getSession(game, req.session);
if (session) {
console.log(`WebSocket connected for ${session.name ? session.name : "Unnamed"}`);
session.ws = ws;