From 60025053a8cfd63576b8b05d4fc0617663d66295 Mon Sep 17 00:00:00 2001 From: Mathias Wagner <germannewsmaker@gmail.com> Date: Thu, 1 Jun 2023 18:09:35 +0200 Subject: [PATCH] Created the socket handler --- server/handler/socket.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 server/handler/socket.js diff --git a/server/handler/socket.js b/server/handler/socket.js new file mode 100644 index 0000000..63bff81 --- /dev/null +++ b/server/handler/socket.js @@ -0,0 +1,20 @@ +const fs = require("fs"); + +const handlers = fs.readdirSync(__dirname).filter(file => file !== "socket.js") + .map(file => file.replace(".js", "")); + +module.exports = (io, socket) => { + let type = ""; + + socket.on("type", (msg) => { + if (type !== "") return socket.emit("type", {status: "failed", message: "Already connected"}); + + if(handlers.includes(msg)) { + require(`./${msg}`)(io, socket); + type = msg; + socket.emit("type", {status: "success"}); + } else { + socket.emit("type", {status: "failed", message: "Invalid type"}); + } + }); +} \ No newline at end of file