patchOnTheFly improved

This commit is contained in:
Julie Lenaerts 2021-12-10 17:16:45 +01:00
parent e94bbc1271
commit 85e1754af0

View File

@ -359,34 +359,31 @@ let initPromise = Promise.all([scopesPromise, accompanyingCoursePromise])
*/ */
patchOnTheFly({ commit }, payload) { patchOnTheFly({ commit }, payload) {
let body = { type: payload.type }; let body = { type: payload.type };
const id = payload.data.id;
let url = `/api/1.0/person/person/${id}.json`;
let mutation = "updatePerson";
if (payload.type === 'person') { if (payload.type === 'person') {
body.firstName = payload.data.firstName; body.firstName = payload.data.firstName;
body.lastName = payload.data.lastName; body.lastName = payload.data.lastName;
if (payload.data.birthdate !== null) { body.birthdate = payload.data.birthdate; } if (payload.data.birthdate !== null) { body.birthdate = payload.data.birthdate; }
body.phonenumber = payload.data.phonenumber; body.phonenumber = payload.data.phonenumber;
body.mobilenumber = payload.data.mobilenumber; body.mobilenumber = payload.data.mobilenumber;
body.gender = payload.data.gender; body.gender = payload.data.gender;
const id = payload.data.id;
const url = `/api/1.0/person/person/${id}.json`;
const mutation = 'updatePerson'
} else if (payload.type === 'thirdparty') { } else if (payload.type === 'thirdparty') {
body.name = payload.data.text; body.name = payload.data.text;
body.email = payload.data.email; body.email = payload.data.email;
body.telephone = payload.data.phonenumber; body.telephone = payload.data.phonenumber;
body.address = { id: payload.data.address.address_id }; body.address = { id: payload.data.address.address_id };
const id = payload.data.id; url = `/api/1.0/thirdparty/thirdparty/${id}.json`;
const url = `/api/1.0/thirdparty/thirdparty/${id}.json`; mutation = 'updateThirdparty'
const mutation = 'updateThirdparty'
} }
makeFetch('PATCH', url, body) makeFetch('PATCH', url, body)
.then((response) => { .then((response) => {
commit(mutation, {target: payload.target, thirdparty: response}); commit(mutation, {target: payload.target, thirdparty: response});
}) })
.catch((error) => { .catch((error) => {
commit('catchError', error);
throw error; throw error;
}) })
}, },