import { pubClient } from "modules/redis"; import { Server, Socket } from "socket.io"; export const handle = (socket: Socket, io: Server) => async (jwt: string) => { const userId = socket.data.user.id; // User ID aus dem JWT-Token await pubClient.set(`dispatchers:${socket.id}`, userId); socket.join("dispatchers"); // Dem Dispatcher-Raum beitreten socket.on("disconnect", async () => { console.log("Disconnected from dispatch server"); await pubClient.del(`dispatchers:${socket.id}`); }); };