aboutsummaryrefslogtreecommitdiffstats
path: root/backend/src/websocket/websocket-router.ts
blob: 0b1198563b7b8a7ea61162210e9cde0263af7617 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;