lev-stake-sol/hooks/useAccountHourlyVolumeStats.ts

32 lines
806 B
TypeScript

import { useQuery } from '@tanstack/react-query'
import { fetchHourlyVolume } from 'utils/account'
import useMangoAccount from './useMangoAccount'
export default function useAccountHourlyVolumeStats() {
const { mangoAccountAddress } = useMangoAccount()
const {
data: hourlyVolumeData,
isLoading: loadingHourlyVolumeData,
isFetching: fetchingHourlyVolumeData,
} = useQuery(
['hourly-volume', mangoAccountAddress],
() => fetchHourlyVolume(mangoAccountAddress),
{
cacheTime: 1000 * 60 * 10,
staleTime: 1000 * 60,
retry: 3,
refetchOnWindowFocus: false,
enabled: !!mangoAccountAddress,
},
)
const loadingHourlyVolume =
fetchingHourlyVolumeData || loadingHourlyVolumeData
return {
hourlyVolumeData,
loadingHourlyVolume,
}
}