From 2f0cdf2c42fba3cf6f1a12fa65168ca956a9b133 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 28 Mar 2024 17:33:42 +0530 Subject: [PATCH] fix: not able to accept and reject incoming call --- frontend/src/components/CallUI.vue | 40 +++++++++++++++--------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/frontend/src/components/CallUI.vue b/frontend/src/components/CallUI.vue index 7cc28a79..47b5af55 100644 --- a/frontend/src/components/CallUI.vue +++ b/frontend/src/components/CallUI.vue @@ -2,7 +2,7 @@
@@ -205,7 +205,7 @@ const { setMakeCall, setTwilioEnabled, $dialog } = globalStore() let device = '' let log = ref('Connecting...') -let _call = ref(null) +let _call = null const contact = ref({ full_name: '', mobile_no: '', @@ -229,7 +229,7 @@ async function updateNote(_note, insert_mode = false) { note.value = _note if (insert_mode && _note.name) { await call('crm.integrations.twilio.api.add_note_to_call_log', { - call_sid: _call.value.parameters.CallSid, + call_sid: _call.parameters.CallSid, note: _note.name, }) } @@ -292,11 +292,11 @@ function addDeviceListeners() { } function toggleMute() { - if (_call.value.isMuted()) { - _call.value.mute(false) + if (_call.isMuted()) { + _call.mute(false) muted.value = false } else { - _call.value.mute() + _call.mute() muted.value = true } } @@ -318,9 +318,9 @@ function handleIncomingCall(call) { } showCallPopup.value = true - _call.value = call + _call = call - _call.value.on('accept', (conn) => { + _call.on('accept', (conn) => { console.log('conn', conn) }) @@ -333,12 +333,12 @@ function handleIncomingCall(call) { async function acceptIncomingCall() { log.value = 'Accepted incoming call.' onCall.value = true - await _call.value.accept() + await _call.accept() counterUp.value.start() } function rejectIncomingCall() { - _call.value.reject() + _call.reject() log.value = 'Rejected incoming call' showCallPopup.value = false if (showSmallCallWindow.value == undefined) { @@ -351,7 +351,7 @@ function rejectIncomingCall() { } function hangUpCall() { - _call.value.disconnect() + _call.disconnect() log.value = 'Hanging up incoming call' onCall.value = false callStatus.value = '' @@ -371,7 +371,7 @@ function handleDisconnectedIncomingCall() { } else { showSmallCallWindow.value = false } - _call.value = null + _call = null muted.value = false onCall.value = false counterUp.value.stop() @@ -396,14 +396,14 @@ async function makeOutgoingCall(number) { log.value = `Attempting to call ${number} ...` try { - _call.value = await device.connect({ + _call = await device.connect({ params: { To: number }, }) showCallPopup.value = true callStatus.value = 'initiating' - _call.value.on('messageReceived', (message) => { + _call.on('messageReceived', (message) => { let info = message.content callStatus.value = info.CallStatus @@ -417,19 +417,19 @@ async function makeOutgoingCall(number) { } }) - _call.value.on('accept', () => { + _call.on('accept', () => { log.value = `Initiated call!` showCallPopup.value = true calling.value = true onCall.value = false }) - _call.value.on('disconnect', (conn) => { + _call.on('disconnect', (conn) => { log.value = `Call ended from makeOutgoing call disconnect.` calling.value = false onCall.value = false showCallPopup.value = false showSmallCallWindow = false - _call.value = null + _call = null callStatus.value = '' muted.value = false counterUp.value.stop() @@ -438,13 +438,13 @@ async function makeOutgoingCall(number) { content: '', } }) - _call.value.on('cancel', () => { + _call.on('cancel', () => { log.value = `Call ended from makeOutgoing call cancel.` calling.value = false onCall.value = false showCallPopup.value = false showSmallCallWindow = false - _call.value = null + _call = null callStatus.value = '' muted.value = false note.value = { @@ -462,7 +462,7 @@ async function makeOutgoingCall(number) { } function cancelCall() { - _call.value.disconnect() + _call.disconnect() showCallPopup.value = false if (showSmallCallWindow.value == undefined) { showSmallCallWindow = false