ConceptPortal-public/rsconcept/frontend/src/backend/auth/useResetPassword.tsx

27 lines
836 B
TypeScript
Raw Normal View History

2025-01-30 11:38:49 +03:00
import { useMutation } from '@tanstack/react-query';
import { authApi, IPasswordTokenDTO, IResetPasswordDTO } from './api';
export const useResetPassword = () => {
const validateMutation = useMutation({
2025-01-30 11:38:49 +03:00
mutationKey: ['validate-token'],
mutationFn: authApi.validatePasswordToken
});
const resetMutation = useMutation({
mutationKey: ['reset-password'],
2025-01-30 11:38:49 +03:00
mutationFn: authApi.resetPassword
});
return {
validateToken: (
data: IPasswordTokenDTO, //
onSuccess?: () => void
) => validateMutation.mutate(data, { onSuccess }),
resetPassword: (
data: IResetPasswordDTO, //
onSuccess?: () => void
) => resetMutation.mutate(data, { onSuccess }),
isPending: resetMutation.isPending || validateMutation.isPending,
2025-01-30 11:38:49 +03:00
error: resetMutation.error ?? validateMutation.error
};
};