import { useMutation, UseMutationOptions } from '@tanstack/react-query'; import { useInject } from '@/lib/di/hooks/useInject'; import { AUTH_SERVICE_TOKEN } from '@/lib/di/tokens'; import { ApiError } from '@/lib/api/base/ApiError'; import type { ResetPasswordDTO } from '@/lib/types/generated/ResetPasswordDTO'; export function useResetPassword( options?: Omit, 'mutationFn'> ) { const authService = useInject(AUTH_SERVICE_TOKEN); return useMutation<{ message: string }, ApiError, ResetPasswordDTO>({ mutationFn: async (params) => { const result = await authService.resetPassword(params); if (result.isErr()) { throw result.getError(); } return result.unwrap(); }, ...options, }); }