fix: fix broken rpc

This commit is contained in:
Steve Korshakov 2025-09-01 14:51:24 -07:00
parent c40801b329
commit 80a3a64d84
2 changed files with 9 additions and 3 deletions

View File

@ -33,6 +33,7 @@ export function startSocket(app: Fastify, eventRouter: EventRouter) {
serveClient: false // Don't serve the client files
});
let rpcListeners = new Map<string, Map<string, Socket>>();
io.on("connection", async (socket) => {
log({ module: 'websocket' }, `New connection attempt from socket: ${socket.id}`);
const token = socket.handshake.auth.token as string;
@ -645,7 +646,12 @@ export function startSocket(app: Fastify, eventRouter: EventRouter) {
});
// Handlers
rpcHandler(userId, socket, eventRouter);
let userRpcListeners = rpcListeners.get(userId);
if (!userRpcListeners) {
userRpcListeners = new Map<string, Socket>();
rpcListeners.set(userId, userRpcListeners);
}
rpcHandler(userId, socket, eventRouter, userRpcListeners);
usageHandler(userId, socket, eventRouter);
pingHandler(socket);

View File

@ -2,8 +2,8 @@ import { EventRouter } from "@/modules/eventRouter";
import { log } from "@/utils/log";
import { Socket } from "socket.io";
export function rpcHandler(userId: string, socket: Socket, eventRouter: EventRouter) {
const rpcListeners = new Map<string, Socket>();
export function rpcHandler(userId: string, socket: Socket, eventRouter: EventRouter, rpcListeners: Map<string, Socket>) {
// RPC register - Register this socket as a listener for an RPC method
socket.on('rpc-register', async (data: any) => {
try {