From d7ce408d2535332cb884b79f5f02a2444c28ada6 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Fri, 7 Jun 2024 15:00:42 -0700 Subject: [PATCH] refac --- .../chat/MessageInput/CallOverlay.svelte | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/lib/components/chat/MessageInput/CallOverlay.svelte b/src/lib/components/chat/MessageInput/CallOverlay.svelte index 997311b9f..a9e402aac 100644 --- a/src/lib/components/chat/MessageInput/CallOverlay.svelte +++ b/src/lib/components/chat/MessageInput/CallOverlay.svelte @@ -131,24 +131,28 @@ }; const playAudio = (idx) => { - return new Promise((res) => { - assistantAudioIdx = idx; - const audioElement = document.getElementById('audioElement'); - const audio = assistantAudio[idx]; + if ($showCallOverlay) { + return new Promise((res) => { + assistantAudioIdx = idx; + const audioElement = document.getElementById('audioElement'); + const audio = assistantAudio[idx]; - audioElement.src = audio.src; // Assume `assistantAudio` has objects with a `src` property - audioElement.play(); + audioElement.src = audio.src; // Assume `assistantAudio` has objects with a `src` property + audioElement.play(); - audioElement.onended = async (e) => { - await new Promise((r) => setTimeout(r, 300)); + audioElement.onended = async (e) => { + await new Promise((r) => setTimeout(r, 300)); - if (Object.keys(assistantAudio).length - 1 === idx) { - assistantSpeaking = false; - } + if (Object.keys(assistantAudio).length - 1 === idx) { + assistantSpeaking = false; + } - res(e); - }; - }); + res(e); + }; + }); + } else { + return Promise.resolve(); + } }; const getOpenAISpeech = async (text) => {