Skip to content

Introduce Hooks#199

Merged
lucemans merged 29 commits intomainfrom
feat/hooks
Sep 23, 2024
Merged

Introduce Hooks#199
lucemans merged 29 commits intomainfrom
feat/hooks

Conversation

@lucemans
Copy link
Contributor

@lucemans lucemans commented Sep 4, 2024

This PR introduces the basic foundations for react hooks within ensjs
They are packaged under @ensdomains/ensjs-react (credit #85)

Wagmi already comes packed with the powerful:

  • useEnsAddress
  • useEnsAvatar
  • useEnsName
  • useEnsResolver
  • useEnsText

However @ensdomains/ensjs-react introduces:

  • useEnsAvailable - checks availability (uses getAvailable)
  • useEnsExpiry - returns expiry of a name (uses getExpiry)
  • useEnsResolverInterfaces - check supportsInterface on resolver (uses getSupportedInterfaces)
  • useNamesForAddress - lists names from subgraph (uses getNamesForAddress)
  • useDecodedName - decodes name using subgraph (uses getDecodedName)
  • useEnsRecordsWrite - writes records to a name (uses setRecords) (wip)
  • useEnsCredentials - returns credentials from a name (uses getTextRecord) (lite)

This PR relies on peer-dependencies

  • @tanstack/react-query (which wagmi does too)

@sonarqubecloud
Copy link

@lucemans lucemans merged commit 1c2aa83 into main Sep 23, 2024
@lucemans lucemans deleted the feat/hooks branch September 23, 2024 11:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants