Fix password update (#71)
* Fix password update * Use next or callback params for retro-compatibility
This commit is contained in:
committed by
GitHub
parent
2fe8fc0231
commit
25adc2d1e3
@@ -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'}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user