Fix password update (#71)

* Fix password update
* Use next or callback params for retro-compatibility
This commit is contained in:
Giancarlo Buomprisco
2024-10-12 05:09:34 +02:00
committed by GitHub
parent 2fe8fc0231
commit 25adc2d1e3
6 changed files with 80 additions and 9 deletions

View File

@@ -20,6 +20,7 @@ import { If } from '@kit/ui/if';
import { Input } from '@kit/ui/input';
import { Trans } from '@kit/ui/trans';
import { useCaptchaToken } from '../captcha/client';
import { AuthErrorAlert } from './auth-error-alert';
const PasswordResetSchema = z.object({
@@ -31,6 +32,8 @@ export function PasswordResetRequestContainer(params: {
}) {
const { t } = useTranslation('auth');
const resetPasswordMutation = useRequestResetPassword();
const { captchaToken, resetCaptchaToken } = useCaptchaToken();
const error = resetPasswordMutation.error;
const success = resetPasswordMutation.data;
@@ -55,11 +58,20 @@ export function PasswordResetRequestContainer(params: {
<Form {...form}>
<form
onSubmit={form.handleSubmit(({ email }) => {
return resetPasswordMutation.mutateAsync({
email,
redirectTo: new URL(params.redirectPath, window.location.origin)
.href,
});
const redirectTo = new URL(
params.redirectPath,
window.location.origin,
).href;
return resetPasswordMutation
.mutateAsync({
email,
redirectTo,
captchaToken,
})
.catch(() => {
resetCaptchaToken();
});
})}
className={'w-full'}
>