From db912b3d3aaf82e3b99a15c15033a4d493b23982 Mon Sep 17 00:00:00 2001 From: pagoru Date: Mon, 30 Sep 2024 12:30:43 +0200 Subject: [PATCH] fix: prevent sending disconnect event if server is the same - fix #86 --- app/server/src/system/sessions.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/server/src/system/sessions.ts b/app/server/src/system/sessions.ts index 4490ecd..2b4240f 100644 --- a/app/server/src/system/sessions.ts +++ b/app/server/src/system/sessions.ts @@ -63,25 +63,25 @@ export const sessions = () => { ]); const session = sessionMap[accountId]; - console.warn( - accountId, - "->", - session?.server, - "->", - foundSession?.value?.server, - "<<<<", - ); - const currentSession = foundSession.value; //check if session server exists and changed if so disconnect from last server + //only if last server is different from current one if ( session && + session.server !== currentSession.server && (session.sessionId !== currentSession.sessionId || - session.ticketId !== currentSession.ticketId || - session.server !== currentSession.server) + session.ticketId !== currentSession.ticketId) ) { $disconnectFromLastServer(accountId, session.server); + console.warn( + accountId, + "->", + session?.server, + "->", + foundSession?.value?.server, + "<<<<", + ); } //reassign server session sessionMap[accountId] = currentSession;