From 912f32e7ab7067e076596338830b711de0c47933 Mon Sep 17 00:00:00 2001 From: Abdussamed Date: Fri, 5 Apr 2024 10:57:16 +0300 Subject: [PATCH] Safely send disconnected peers --- Source/Services/Auth.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Services/Auth.js b/Source/Services/Auth.js index e5ebc6f..a92507e 100644 --- a/Source/Services/Auth.js +++ b/Source/Services/Auth.js @@ -2,7 +2,7 @@ const { Client } = require("../Client.js"); let {addService, addListener} = require("../WebSocket.js"); addListener('disconnect',(global, xclient)=>{ - const {intersection} = xclient.getSucureClients(); + const {intersection, pairs} = xclient.getSucureClients(); for (const [clientid, client] of intersection) { client.send([ @@ -12,6 +12,12 @@ addListener('disconnect',(global, xclient)=>{ "peer/disconnect" ]) } + + for (const [id, peer] of pairs) + { + peer.pairs.delete(xclient.id); + xclient.pairs.delete(id); + } }); addService(({