|
|
@ -27,23 +27,21 @@ export function getPreferences(id) {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function setPreference(id, field, value) {
|
|
|
|
export async function setPreference(id, field, value) {
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
try {
|
|
|
|
replacePreference(id, field, value).then(()=>{
|
|
|
|
await replacePreference(id, field, value);
|
|
|
|
resolve();
|
|
|
|
}
|
|
|
|
}).catch((outerErr)=>{
|
|
|
|
catch(err) {
|
|
|
|
if(outerErr.status === 422) {
|
|
|
|
let errCode = err.status + "";
|
|
|
|
addPreference(id, field, value).then(()=>{
|
|
|
|
if(errCode === '422') {
|
|
|
|
resolve();
|
|
|
|
try {
|
|
|
|
}).catch((innerErr)=>{
|
|
|
|
await addPreference(id, field, value);
|
|
|
|
reject(innerErr);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
catch (innerErr) {
|
|
|
|
|
|
|
|
throw innerErr;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
|
|
|
|
reject(outerErr);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function addPreference(id, field, value) {
|
|
|
|
export function addPreference(id, field, value) {
|
|
|
|