feat(whatsapp): add calling enable/disable toggle in inbox settings UI
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
/* global axios */
|
||||
class WhatsappCallsAPI {
|
||||
constructor() {
|
||||
this.apiVersion = '/api/v1';
|
||||
}
|
||||
|
||||
// eslint-disable-next-line class-methods-use-this
|
||||
get accountIdFromRoute() {
|
||||
const isInsideAccountScopedURLs =
|
||||
window.location.pathname.includes('/app/accounts');
|
||||
if (isInsideAccountScopedURLs) {
|
||||
return window.location.pathname.split('/')[3];
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
get baseUrl() {
|
||||
return `${this.apiVersion}/accounts/${this.accountIdFromRoute}/whatsapp_calls`;
|
||||
}
|
||||
|
||||
accept(callId, sdpAnswer) {
|
||||
return axios.post(`${this.baseUrl}/${callId}/accept`, {
|
||||
sdp_answer: sdpAnswer,
|
||||
});
|
||||
}
|
||||
|
||||
reject(callId) {
|
||||
return axios.post(`${this.baseUrl}/${callId}/reject`);
|
||||
}
|
||||
|
||||
terminate(callId) {
|
||||
return axios.post(`${this.baseUrl}/${callId}/terminate`);
|
||||
}
|
||||
|
||||
initiate(conversationId) {
|
||||
return axios.post(`${this.baseUrl}/initiate`, {
|
||||
conversation_id: conversationId,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export default new WhatsappCallsAPI();
|
||||
Reference in New Issue
Block a user