useEnsSignOut
A React hook for handling ENS-based sign-out functionality and session cleanup.
Usage
import { useEnsSignOut } from '@justaname.id/react'
// Basic usage
function EnsSignOutComponent() {
const { signOut, isSignOutPending } = useEnsSignOut()
const handleSignOut = async () => {
try {
await signOut()
} catch (err) {
console.error('Sign out failed:', err)
}
}
return (
<div>
<button onClick={handleSignOut} disabled={isSignOutPending}>
{isSignOutPending ? 'Signing Out...' : 'Sign Out'}
</button>
</div>
)
}
// With custom backend configuration
function EnsSignOutComponent() {
const { signOut, isSignOutPending } = useEnsSignOut({
backendUrl: 'https://api.justaname.id',
signoutRoute: '/auth/signout',
currentEnsRoute: '/auth/current-ens',
signinNonceRoute: '/auth/nonce',
local: false
})
const handleSignOut = async () => {
await signOut()
}
return (
<button onClick={handleSignOut} disabled={isSignOutPending}>
{isSignOutPending ? 'Signing Out...' : 'Sign Out'}
</button>
)
}
Returns
UseEnsSignOutResult
- An object containing:
signOut
: Function to initiate the sign-out processisSignOutPending
: Boolean indicating if the sign-out is in progress
Parameters
params?:
UseEnsSignOutParams
- Optional parameters for the hook
Defined in
packages/@justaname.id/react/src/lib/hooks/signIn/useEnsSignOut.ts:19
Last updated
Was this helpful?