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;
|