MT#60545 Block outg/incom calls refactoring

We were using some shared logic to set subscriber preferences
for incoming and outcoming calls preferences. However the
PATCH/'replace' request was always failing with a 422 before
running a second block of code to finally add the new
preference. This commit adds a custom block of logic to
handle the creation of subscriber preferences for the
outg/incom calls.

Change-Id: I42a4b82a1b805e75597c1037caf4f789e2b287b6
mr13.0
Debora Crescenzo 1 year ago committed by Crescenzo Debora
parent faf449953b
commit a0b6a3587e

@ -56,6 +56,15 @@ export async function setPreference (id, field, value) {
}
}
}
export async function setPreferenceCallBlocking (id, field, value) {
if (!value) {
return await removePreference(id, field)
}
await addPreference(id, field, value)
}
export async function setPreferencePhonebook (id, field, value) {
if (value === undefined || value === null || value === '' || (Array.isArray(value) && !value.length)) {
await removePreferencePhonebook(id, field)
@ -267,7 +276,7 @@ export function removeItemFromArrayPreference (id, field, itemIndex) {
}
export function setBlockInMode (id, value) {
return setPreference(id, 'block_in_mode', value)
return setPreferenceCallBlocking(id, 'block_in_mode', value)
}
export function enableBlockIn (id) {
@ -291,7 +300,7 @@ export function removeFromBlockInList (id, index) {
}
export function setBlockOutMode (id, value) {
return setPreference(id, 'block_out_mode', value)
return setPreferenceCallBlocking(id, 'block_out_mode', value)
}
export function enableBlockOut (id) {

Loading…
Cancel
Save