From 1f101fe7cc5cc31c66146a1e226fa4bae805fdd4 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Thu, 9 Nov 2023 00:17:03 +0000 Subject: Refactor websockets --- backend/src/websocket/websocket-router.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 backend/src/websocket/websocket-router.ts (limited to 'backend/src/websocket/websocket-router.ts') diff --git a/backend/src/websocket/websocket-router.ts b/backend/src/websocket/websocket-router.ts new file mode 100644 index 0000000..0b11985 --- /dev/null +++ b/backend/src/websocket/websocket-router.ts @@ -0,0 +1,18 @@ +import { Server } from "http"; +import { wss as gameServer } from "./coop.js"; + +export const createWebsocketServer = (server: Server) => { + + server.on("upgrade", (req, socket, head) => { + if (req.url?.startsWith("/coop")) { + gameServer.handleUpgrade(req, socket, head, (ws) => { + gameServer.emit("connection", ws, req); + }); + } else { + socket.destroy(); + } + }); + +}; + +export default createWebsocketServer; -- cgit v1.2.3-70-g09d2