useAllEns
Usage
import { useAllEns } from '@justaname.id/react'
function AllEnsComponent() {
const {
data,
isLoading,
error,
fetchNextPage,
hasNextPage,
isFetchingNextPage
} = useAllEns({
orderBy: 'subnameCount',
orderDirection: 'desc',
chainId: 1
})
if (isLoading) return <div>Loading ENS domains...</div>
if (error) return <div>Error: {error.message}</div>
const allEnsDomains = data?.pages.flatMap(page => page.data) || []
return (
<div>
<h3>ENS Domains ({allEnsDomains.length})</h3>
{allEnsDomains.map((domain, index) => (
<div key={index}>
<p>Domain: {domain.ensDomain}</p>
<p>Subname Count: {domain.subnameCount}</p>
<p>Records: {domain.ensSubname.sanitizedRecords ? 'Available' : 'None'}</p>
</div>
))}
{hasNextPage && (
<button
onClick={() => fetchNextPage()}
disabled={isFetchingNextPage}
>
{isFetchingNextPage ? 'Loading more...' : 'Load More'}
</button>
)}
</div>
)
}Returns
Parameters
Defined in
Last updated