15 lines
505 B
TypeScript
15 lines
505 B
TypeScript
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}`);
|
|
});
|
|
};
|