Use "loadGame" instead of "createGame" on ws connection
Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
parent
4be68a39f1
commit
35c6033ae5
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user