fix: fix broken rpc
This commit is contained in:
parent
c40801b329
commit
80a3a64d84
@ -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);
|
||||
|
||||
|
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user