import type { GetAddressReturnType, UseAddressParams, UseQueryOptions, } from '@/identity/types'; import { getAddress } from '@/identity/utils/getAddress'; import { DEFAULT_QUERY_OPTIONS } from '@/internal/constants'; import { useQuery } from '@tanstack/react-query'; import { mainnet } from 'viem/chains'; export const useAddress = ( { name, chain = mainnet }: UseAddressParams, queryOptions?: UseQueryOptions, ) => { const queryKey = ['useAddress', name, chain.id]; return useQuery({ queryKey, queryFn: () => getAddress({ name, chain }), enabled: !!name, ...DEFAULT_QUERY_OPTIONS, ...queryOptions, }); };