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