useSubname
A React hook for fetching detailed information about a specific subname.
Usage
import { useSubname } from '@justaname.id/react'
function SubnameComponent() {
const { subname, isSubnameLoading, refetchSubname } = useSubname({
subname: 'alice.justaname.eth',
chainId: 1
})
if (isSubnameLoading) return <div>Loading subname...</div>
return (
<div>
<h3>Subname Details</h3>
<p>ENS: {subname?.ens}</p>
<p>Is JAN: {subname?.isJAN ? 'Yes' : 'No'}</p>
<p>Resolver: {subname?.records?.resolverAddress}</p>
<button onClick={() => refetchSubname()}>Refresh</button>
</div>
)
}Returns
An object containing:
subname: Records object with subname information:ens: The full ENS nameisJAN: Boolean indicating if it's a JustaName subnamerecords: Object containing resolver address, text records, addresses, content hashsanitizedRecords: Sanitized version of the records
isSubnamePending: Boolean indicating if the query is pendingisSubnameFetching: Boolean indicating if the query is fetchingisSubnameLoading: Boolean indicating if the query is loadingrefetchSubname: Function to manually refetch the subname data
Parameters
Required parameters:
subname: The full subname to fetch (e.g., 'alice.justaname.eth')chainId?: The chain ID to use (optional, defaults to provider chain ID)enabled?: Boolean to enable/disable the query (optional, defaults to true)
Defined in
packages/@justaname.id/react/src/lib/hooks/subname/useSubname.ts:38
Last updated
Was this helpful?