'use client'

import { useMutation } from '@tanstack/react-query'
import { toast } from 'sonner'
import { resetPasswordApi } from '@/lib/api/auth.api'
import type { ResetPasswordRequest } from '@/types/auth'

export function useResetPassword(options?: { onSuccess?: () => void }) {
  return useMutation({
    mutationFn: (payload: ResetPasswordRequest) => resetPasswordApi(payload),
    onSuccess: (data) => {
      toast.success(data.message)
      options?.onSuccess?.()
    },
    onError: (error: any) => {
      const message =
        error?.response?.data?.message ?? 'Failed to reset password. Please try again.'
      toast.error(message)
    },
  })
}
