diff --git a/assets/js/common/ws.js b/assets/js/common/ws.js index ac0d31a0..52b39b10 100644 --- a/assets/js/common/ws.js +++ b/assets/js/common/ws.js @@ -236,6 +236,10 @@ class UserWebSocket { case "call_peer_ready": SendEvent("callPeerReady", msg.data); break; + + case "call_closed": + SendEvent("callClosed", msg.data); + break; default: diff --git a/assets/js/components/calls/controller.js b/assets/js/components/calls/controller.js index cfb3f4cb..0bd8ecde 100644 --- a/assets/js/components/calls/controller.js +++ b/assets/js/components/calls/controller.js @@ -111,6 +111,12 @@ document.addEventListener("callPeerReady", (e) => { OpenCalls.get(detail.callID).PeerReady(detail.peerID) }) +document.addEventListener("callClosed", e => { + const callID = e.detail; + + if(OpenCalls.has(callID)) + OpenCalls.get(callID).Close(false); +}); document.addEventListener("wsClosed", () => { // Close all the current conversations