18 lines
542 B
TypeScript
18 lines
542 B
TypeScript
import { useQuery } from '@tanstack/react-query'
|
|
import { useCluster } from '@solana/connector/react'
|
|
import { createSolanaRpc } from '@solana/kit'
|
|
import { fetchAllResolvers } from '@descro/sdk'
|
|
|
|
export function useResolvers() {
|
|
const { cluster } = useCluster()
|
|
return useQuery({
|
|
queryKey: ['resolvers', cluster?.id],
|
|
queryFn: () => {
|
|
const rpc = createSolanaRpc(cluster!.url)
|
|
return fetchAllResolvers(rpc as Parameters<typeof fetchAllResolvers>[0])
|
|
},
|
|
enabled: !!cluster,
|
|
refetchInterval: 30_000,
|
|
})
|
|
}
|