diff --git a/src/components/Nav/AuthModal/ForgotPasswordForm.tsx b/src/components/Nav/AuthModal/ForgotPasswordForm.tsx index 7e398945..f19a89f4 100644 --- a/src/components/Nav/AuthModal/ForgotPasswordForm.tsx +++ b/src/components/Nav/AuthModal/ForgotPasswordForm.tsx @@ -51,7 +51,8 @@ export const ForgotPasswordForm = () => { setIsSubmitting(true) try { - signSendLink({ email: email(), lang: locale() }) + const result = await signSendLink({ email: email(), lang: locale() }) + if (result.error) setSubmitError(result.error) } catch (error) { setSubmitError(error.message) } finally { diff --git a/src/components/Nav/AuthModal/LoginForm.tsx b/src/components/Nav/AuthModal/LoginForm.tsx index 6487976e..f098f392 100644 --- a/src/components/Nav/AuthModal/LoginForm.tsx +++ b/src/components/Nav/AuthModal/LoginForm.tsx @@ -40,12 +40,13 @@ export const LoginForm = () => { setPassword(newPassword) } - const handleSendLinkAgainClick = (event: Event) => { + const handleSendLinkAgainClick = async (event: Event) => { event.preventDefault() setIsEmailNotConfirmed(false) setSubmitError('') setIsLinkSent(true) - signSendLink({ email: email(), lang: locale() }) + const result = await signSendLink({ email: email(), lang: locale() }) + if (result.error) setSubmitError(result.error) } const handleSubmit = async (event: Event) => { diff --git a/src/stores/auth.ts b/src/stores/auth.ts index e887cfc4..9662ebe8 100644 --- a/src/stores/auth.ts +++ b/src/stores/auth.ts @@ -54,7 +54,7 @@ export const register = async ({ } export const signSendLink = async ({ email, lang }: { email: string; lang: string }) => { - await apiClient.authSendLink({ email, lang }) + return await apiClient.authSendLink({ email, lang }) } export const renewSession = async () => {