From 2ee16b2b8ab3dd16e87c45a97d340ea4f5f9d78a Mon Sep 17 00:00:00 2001 From: Oliver Akins Date: Sat, 12 Mar 2022 22:10:54 -0600 Subject: [PATCH] Make it so that the events actually register properly --- server/src/websocket.ts | 42 +++++++++++------------------------------ 1 file changed, 11 insertions(+), 31 deletions(-) diff --git a/server/src/websocket.ts b/server/src/websocket.ts index 85a88cc..e8b8f58 100644 --- a/server/src/websocket.ts +++ b/server/src/websocket.ts @@ -1,45 +1,25 @@ -import { WebsocketEvent } from "./types/WebsocketEvent"; import { log, config } from "./main"; import { Server } from "socket.io"; -import { Status } from "common"; -import glob from "glob"; -import path from "path"; + +// Event imports +import Ping from "./events/ping"; +import ServerInfo from "./events/server_info"; +import CreateLobby from "./events/lobby/create"; export default async function() { log.info("Starting socket.io server..."); - let events: WebsocketEvent[] = []; - let eventFiles = glob.sync( - "events/**/!(*.map)", - { cwd: __dirname, nodir: true } - ); - for (var eventFile of eventFiles) { - let event = (await import(path.join(__dirname, eventFile))).default; - log.info(`Identified event "${event.name}" from: ${eventFile}`); - events.push(event); - }; - const io = new Server(); io.on("connection", (socket) => { log.debug(`Socket connected with ID: ${socket.id}`); - for (var event of events) { - socket.on( - event.name, - (data: any) => { - try { - event.handler(io, socket, data) - } catch (e) { - log.error(e); - socket.emit("res:error", { - status: Status.UnknownError, - message: "An unexpected error occured." - }); - }; - } - ); - }; + // Metadata Events + socket.on(Ping.name, (data) => Ping.handler(io, socket, data)); + socket.on(ServerInfo.name, (data) => ServerInfo.handler(io, socket, data)); + + // Lobby Management Events + socket.on(CreateLobby.name, (data) => CreateLobby.handler(io, socket, data)); }); io.listen(config.server.port, {