Created the socket handler

This commit is contained in:
Mathias Wagner 2023-06-01 18:09:35 +02:00
parent 35e730d53d
commit 60025053a8
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

20
server/handler/socket.js Normal file
View File

@ -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"});
}
});
}