From f3aa5afa812e44ce998370a9a7771dc1385517f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 16 Mar 2021 16:26:45 +0100 Subject: [PATCH] Fix double DB request in 'RegistrationSlideInvite' --- webapp/components/Registration/RegistrationSlideInvite.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webapp/components/Registration/RegistrationSlideInvite.vue b/webapp/components/Registration/RegistrationSlideInvite.vue index 8ce7e280f..3217f19eb 100644 --- a/webapp/components/Registration/RegistrationSlideInvite.vue +++ b/webapp/components/Registration/RegistrationSlideInvite.vue @@ -48,6 +48,7 @@ export default { message: this.$t('components.enter-invite.form.validations.length'), }, }, + dbRequestInProgress: false, } }, mounted: function () { @@ -102,8 +103,10 @@ export default { const { inviteCode } = this.sliderData.collectedInputData const variables = { code: inviteCode } - if (!this.isVariablesRequested(variables)) { + if (!this.isVariablesRequested(variables) && !this.dbRequestInProgress) { try { + this.dbRequestInProgress = true + const response = await this.$apollo.query({ query: isValidInviteCodeQuery, variables }) this.sliderData.setSliderValuesCallback(null, { sliderData: { @@ -127,6 +130,8 @@ export default { const { message } = err this.$toast.error(message) + } finally { + this.dbRequestInProgress = false } } },