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 { ForgotPasswordDTO } from '@/lib/types/generated/ForgotPasswordDTO'; export function useForgotPassword( options?: Omit, 'mutationFn'> ) { const authService = useInject(AUTH_SERVICE_TOKEN); return useMutation<{ message: string; magicLink?: string }, ApiError, ForgotPasswordDTO>({ mutationFn: (params) => authService.forgotPassword(params), ...options, }); }