18 lines
498 B
TypeScript
18 lines
498 B
TypeScript
import { useQuery } from '@tanstack/react-query'
|
|
import { useCluster } from '@solana/connector/react'
|
|
import { createSolanaRpc } from '@solana/kit'
|
|
import { fetchAllListings } from '@solisting/sdk'
|
|
|
|
export function useListings() {
|
|
const { cluster } = useCluster()
|
|
return useQuery({
|
|
queryKey: ['listings', cluster?.id],
|
|
queryFn: () => {
|
|
const rpc = createSolanaRpc(cluster!.url)
|
|
return fetchAllListings(rpc)
|
|
},
|
|
enabled: !!cluster,
|
|
refetchInterval: 30_000,
|
|
})
|
|
}
|