MT#63228 Restore setPreference behavior to pre-716d45f6 state

Revert changes from commit 716d45f6 that altered setPreference.
The previous commit limited the function to handling only true/false
preferences, removing the ability to replace existing values.
This change restores the original behavior, allowing setPreference
to update existing preferences with new values, not just booleans.

Change-Id: I9658515d9714c30607a652fcc0ee3af86a0c8fcd
mr14.0
Debora Crescenzo 10 months ago committed by Crescenzo Debora
parent 8f721d2ffc
commit 09f40c36df

@ -41,9 +41,17 @@ export async function setPreference (id, field, value) {
await removePreference(id, field)
} else {
try {
await addPreference(id, field, value)
await replacePreference(id, field, value)
} catch (err) {
if (err) {
const errCode = `${err.status}`
if (errCode === '422') {
// eslint-disable-next-line no-useless-catch
try {
await addPreference(id, field, value)
} catch (innerErr) {
throw innerErr
}
} else {
throw err
}
}

Loading…
Cancel
Save