From 545e568b9f243d3347ee7770f752e23d0af851ac Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 15 Feb 2023 11:38:08 +0100 Subject: [PATCH] Bug 32939: Uniformize api calls We want to make the call easier and without less errors possible. Here, no need to async keyword, try-catch, etc. Only call the method and use the common then with the 2 success and error Promise arguments. We will certainly want to add later a parameter to prevent the display of the error in fetchJSON, in case the failure does not require a message for the end user. Signed-off-by: Matt Blenkinsop Signed-off-by: Nick Clemens Signed-off-by: Tomas Cohen Arazi --- .../js/vue/components/ERM/AgreementsFormAdd.vue | 44 +++++++++++----------- .../components/ERM/AgreementsFormConfirmDelete.vue | 29 ++++++-------- .../prog/js/vue/components/ERM/AgreementsList.vue | 10 +++-- .../prog/js/vue/components/ERM/AgreementsShow.vue | 12 +++--- .../intranet-tmpl/prog/js/vue/fetch/http-client.js | 15 +++++--- 5 files changed, 55 insertions(+), 55 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormAdd.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormAdd.vue index c8e052ef68..a8c4c09148 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormAdd.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormAdd.vue @@ -251,14 +251,13 @@ export default { methods: { async getAgreement(agreement_id) { const client = APIClient.erm - try { - await client.agreements.get(agreement_id).then(data => { + client.agreements.get(agreement_id).then( + data => { this.agreement = data this.initialized = true - }) - } catch (err) { - setError(err.message || err.statusText) - } + }, + error => {} + ) }, checkForm(agreement) { let errors = [] @@ -373,22 +372,23 @@ export default { delete agreement.agreement_packages const client = APIClient.erm - ;(async () => { - try { - if (agreement_id) { - await client.agreements - .update(agreement, agreement_id) - .then(setMessage(this.$__("Agreement updated"))) - } else { - await client.agreements - .create(agreement) - .then(setMessage(this.$__("Agreement created"))) - } - this.$router.push("/cgi-bin/koha/erm/agreements") - } catch (err) { - setError(err.message || err.statusText) - } - })() + if (agreement_id) { + client.agreements.update(agreement, agreement_id).then( + success => { + setMessage(this.$__("Agreement updated")) + this.$router.push("/cgi-bin/koha/erm/agreements") + }, + error => {} + ) + } else { + client.agreements.create(agreement).then( + success => { + setMessage(this.$__("Agreement created")) + this.$router.push("/cgi-bin/koha/erm/agreements") + }, + error => {} + ) + } }, onStatusChanged(e) { if (e.authorised_value != "closed") { diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormConfirmDelete.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormConfirmDelete.vue index 257a5de33f..6fd8537791 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormConfirmDelete.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormConfirmDelete.vue @@ -37,7 +37,7 @@