usePrimaryName
A React hook for fetching the primary ENS name for a given address.
Usage
import { usePrimaryName } from '@justaname.id/react'
function PrimaryNameComponent() {
const { primaryName, isPrimaryNameLoading, refetchPrimaryName } = usePrimaryName({
address: '0x1234567890abcdef...',
chainId: 1
})
if (isPrimaryNameLoading) return <div>Loading primary name...</div>
return (
<div>
<h3>Primary Name</h3>
<p>Name: {primaryName || 'No primary name set'}</p>
<button onClick={() => refetchPrimaryName()}>Refresh</button>
</div>
)
}Returns
An object containing:
primaryName: The primary ENS name for the address (string or undefined)isPrimaryNamePending: Boolean indicating if the query is pendingisPrimaryNameFetching: Boolean indicating if the query is fetchingisPrimaryNameLoading: Boolean indicating if the query is loadinggetPrimaryName: Function to manually get the primary namerefetchPrimaryName: Function to manually refetch the primary name
Parameters
Optional parameters:
address?: The address to get the primary name for (optional)chainId?: The chain ID to use (optional, defaults to provider chain ID)enabled?: Boolean to enable/disable the query (optional, defaults to true)priority?: Priority for name resolution ('onChain' | 'offChain', defaults to 'offChain')
Defined in
packages/@justaname.id/react/src/lib/hooks/primaryName/usePrimaryName.ts:40
Last updated
Was this helpful?