Files
var-monorepo/apps/dispatch-server/socket-events/connect-dispatch.ts
2025-03-14 00:18:06 -07:00

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}`);
});
};