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 } } },