useVerifyAccount
Hook to request to get the current user account verified by admins. This is an optional feature.
Usage
import { useVerifyAccount } from '@liteflow/react'
import { useMemo } from 'react'
import { publicActions } from 'viem'
import { useWalletClient } from 'wagmi'
export default function Component() {
const { data: walletClient } = useWalletClient()
const signer = useMemo(() => {
return walletClient?.extend(publicActions)
}, [walletClient])
const [verifyAccount, { loading }] = useVerifyAccount(signer)
const handleClick = async () => {
await verifyAccount() // Request to verify the current signer's wallet address
}
return (
<button onClick={handleClick} disabled={loading}>
Verify account
</button>
)
}
Configuration
useVerifyAccount(
signer: Signer | undefined, // Ethers signer: https://docs.ethers.io/v5/api/signer/
)
Return values
;[
() => Promise<string>, // verifyAccount. Function to request to verify the account, returns the verification status of the account
{
loading: boolean, // Returns "true" when the request is still under review
},
]
verifyAccount
Requests for an account to be verified.
Returns AccountVerificationStatus
:
{
Pending: 'PENDING', // account verification is still pending
Rejected: 'REJECTED', // account verification has been rejected
Validated: 'VALIDATED' // account verification is validated
}
loading
Returns true
when the request to verify the account is still under review.