mango-v4-ui/hooks/useIsWhiteListed.ts

23 lines
574 B
TypeScript

import { useQuery } from '@tanstack/react-query'
import { useWallet } from '@solana/wallet-adapter-react'
import { fetchIsWhiteListed } from 'apis/whitelist'
const refetchMs = 24 * 60 * 60 * 1000
export function useIsWhiteListed() {
const { publicKey } = useWallet()
const walletPubKey = publicKey?.toBase58()
const criteria = walletPubKey
return useQuery(
['isWhiteListed', criteria],
() => fetchIsWhiteListed(walletPubKey!),
{
enabled: !!walletPubKey,
staleTime: refetchMs,
retry: 1,
refetchInterval: refetchMs,
},
)
}