diff --git a/src/lib/ui/app/Footer/DigestForm.svelte b/src/lib/ui/app/Footer/DigestForm.svelte index 3c751a8d2..b5f56501b 100644 --- a/src/lib/ui/app/Footer/DigestForm.svelte +++ b/src/lib/ui/app/Footer/DigestForm.svelte @@ -27,10 +27,12 @@ return mutateEmailLoginNewsletter()({ email, token }).pipe( catchError((error) => { console.error(error) - turnstileRef.reset() return of(null) }), - tap(() => (loading = false)), + tap(() => { + loading = false + turnstileRef.reset() + }), tap((result) => { if (result) { notification.success('Verification email was sent to the provided email!') diff --git a/src/lib/ui/app/LoginForm/Turnstile.svelte b/src/lib/ui/app/LoginForm/Turnstile.svelte index 13ebbbba1..db4681002 100644 --- a/src/lib/ui/app/LoginForm/Turnstile.svelte +++ b/src/lib/ui/app/LoginForm/Turnstile.svelte @@ -12,7 +12,10 @@ } export function reset() { - if (widgetId) turnstile?.reset(widgetId) + if (!widgetId) return + + turnstile?.reset(widgetId) + controller = controlledPromisePolyfill() } onMount(() => { @@ -37,9 +40,7 @@ }, 'expired-callback': () => { controller.reject('expired-callback') - turnstile.reset() - - controller = controlledPromisePolyfill() + reset() }, }) }