From a6b33bf3cbec45b6ea57dab6b98039ffa712bfe0 Mon Sep 17 00:00:00 2001 From: Pierre Marx Date: Thu, 19 Mar 2026 12:15:34 -0400 Subject: [PATCH] fix: annuler le timeout logoff quand logout_ok arrive MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit clearTimeout sur le fallback 5s pour éviter un disconnect() parasite sur un socket déjà fermé. --- socketio-adapter.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/socketio-adapter.js b/socketio-adapter.js index 792b9aa..4ee23ee 100644 --- a/socketio-adapter.js +++ b/socketio-adapter.js @@ -127,21 +127,21 @@ class SocketIOAdapter { return; } - this.socket.once('logout_ok', () => { - this._setState('disconnected'); - resolve(); - }); - - this.socket.emit('logout'); - - // Timeout si le serveur ne repond pas - setTimeout(() => { + const timeout = setTimeout(() => { if (this.socket) { this.socket.disconnect(); } this._setState('disconnected'); resolve(); }, 5000); + + this.socket.once('logout_ok', () => { + clearTimeout(timeout); + this._setState('disconnected'); + resolve(); + }); + + this.socket.emit('logout'); }); }