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

23 lines
784 B
TypeScript
Raw Normal View History

2025-01-30 11:38:49 +03:00
import { useMutation } from '@tanstack/react-query';
import { authApi } from './api';
import { IPasswordTokenDTO, IResetPasswordDTO } from './types';
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) => validateMutation.mutateAsync(data),
resetPassword: (data: IResetPasswordDTO) => resetMutation.mutateAsync(data),
isPending: resetMutation.isPending || validateMutation.isPending,
2025-02-04 23:34:02 +03:00
error: resetMutation.error ?? validateMutation.error,
reset: resetMutation.reset
};
};