diff --git a/app/javascript/dashboard/api/whatsappCalls.js b/app/javascript/dashboard/api/whatsappCalls.js index 450390897..3b35588b1 100644 --- a/app/javascript/dashboard/api/whatsappCalls.js +++ b/app/javascript/dashboard/api/whatsappCalls.js @@ -6,6 +6,10 @@ class WhatsappCallsAPI extends ApiClient { super('whatsapp_calls', { accountScoped: true }); } + show(callId) { + return axios.get(`${this.url}/${callId}`); + } + accept(callId, sdpAnswer) { return axios.post(`${this.url}/${callId}/accept`, { sdp_answer: sdpAnswer, @@ -26,6 +30,14 @@ class WhatsappCallsAPI extends ApiClient { sdp_offer: sdpOffer, }); } + + uploadRecording(callId, blob) { + const formData = new FormData(); + formData.append('recording', blob, `call-${callId}.webm`); + return axios.post(`${this.url}/${callId}/upload_recording`, formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + } } export default new WhatsappCallsAPI(); diff --git a/app/javascript/dashboard/components-next/message/bubbles/VoiceCall.vue b/app/javascript/dashboard/components-next/message/bubbles/VoiceCall.vue index 5a7d39a4e..c192e6ddc 100644 --- a/app/javascript/dashboard/components-next/message/bubbles/VoiceCall.vue +++ b/app/javascript/dashboard/components-next/message/bubbles/VoiceCall.vue @@ -1,7 +1,9 @@