0xtrails
Version:
SDK for Trails
33 lines (28 loc) • 798 B
text/typescript
import { mainnet } from "viem/chains"
import { useEnsAddress, useEnsName } from "wagmi"
export function useResolveEnsAddress({ textInput }: { textInput: string }) {
const { data: ensAddress, isLoading } = useEnsAddress({
name: textInput?.endsWith(".eth") ? textInput : undefined,
chainId: mainnet.id,
query: {
enabled: !!textInput && textInput.endsWith(".eth"),
},
})
return {
ensAddress,
isLoading,
}
}
export function useResolveEnsName({ address }: { address: string }) {
const { data: ensName, isLoading } = useEnsName({
address: address?.startsWith("0x") ? (address as `0x${string}`) : undefined,
chainId: mainnet.id,
query: {
enabled: !!address && address.startsWith("0x"),
},
})
return {
ensName,
isLoading,
}
}