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