From 404bb3fd6778c9b1dc9e1dad23355b1627245ea2 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Thu, 6 Jun 2024 23:42:31 -0700 Subject: [PATCH] refac: call overlay --- .../chat/MessageInput/CallOverlay.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/lib/components/chat/MessageInput/CallOverlay.svelte b/src/lib/components/chat/MessageInput/CallOverlay.svelte index a7d0eb1dd..436a03936 100644 --- a/src/lib/components/chat/MessageInput/CallOverlay.svelte +++ b/src/lib/components/chat/MessageInput/CallOverlay.svelte @@ -87,7 +87,13 @@ const detectSound = () => { const processFrame = () => { - if (!mediaRecorder || !$showCallOverlay) return; + if (!mediaRecorder || !$showCallOverlay) { + if (mediaRecorder) { + mediaRecorder.stop(); + } + + return; + } analyser.getByteTimeDomainData(timeDomainData); analyser.getByteFrequencyData(domainData); @@ -137,7 +143,7 @@ } }; - const stopRecordingHandler = async () => { + const stopRecordingCallback = async () => { if ($showCallOverlay) { if (confirmed) { loading = true; @@ -152,6 +158,9 @@ mediaRecorder = false; startRecording(); + } else { + audioChunks = []; + mediaRecorder = false; } }; @@ -171,7 +180,7 @@ mediaRecorder.onstop = async () => { console.log('Recording stopped'); - await stopRecordingHandler(); + await stopRecordingCallback(); }; mediaRecorder.start(); };