controller refactor to remove repeated code
gitea/salix/pipeline/head This commit looks good Details

This commit is contained in:
Carlos Jimenez Ruiz 2021-04-28 11:55:04 +02:00
parent e53298f35c
commit d3b22d7078
1 changed files with 15 additions and 14 deletions

View File

@ -7,23 +7,24 @@ export default class Controller extends Section {
const missingData = !buy.itemFk || !buy.quantity || !buy.packageFk; const missingData = !buy.itemFk || !buy.quantity || !buy.packageFk;
if (missingData) return; if (missingData) return;
let options;
if (buy.id) { if (buy.id) {
const query = `Buys/${buy.id}`; options = {
this.$http.patch(query, buy).then(res => { query: `Buys/${buy.id}`,
if (!res.data) return; method: 'patch'
};
buy = Object.assign(buy, res.data);
this.vnApp.showSuccess(this.$t('Data saved!'));
});
} else { } else {
const query = `Entries/${this.entry.id}/addBuy`; options = {
this.$http.post(query, buy).then(res => { query: `Entries/${this.entry.id}/addBuy`,
if (!res.data) return; method: 'post'
};
buy = Object.assign(buy, res.data);
this.vnApp.showSuccess(this.$t('Data saved!'));
});
} }
this.$http[options.method](options.query, buy).then(res => {
if (!res.data) return;
buy = Object.assign(buy, res.data);
this.vnApp.showSuccess(this.$t('Data saved!'));
});
} }
/** /**