'use client'

import { useQuery } from '@tanstack/react-query'
import { getProfileApi } from '@/lib/api/auth.api'
import { getAuthToken } from '@/lib/auth/session'
import { queryKeys } from '@/lib/constants/query-keys'

export function useProfile() {
  return useQuery({
    queryKey: queryKeys.auth.profile(),
    queryFn: getProfileApi,
    enabled: !!getAuthToken(),
    staleTime: 1000 * 60 * 5, // 5 minutes
    retry: false,
  })
}
