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(({