import { useState, useCallback } from 'react'; import { openVolumeDataProvider } from './positions-data-providers'; import { useDataProvider } from '@vegaprotocol/react-helpers'; export const useOpenVolume = ( partyId: string | null | undefined, marketId: string ) => { const [openVolume, setOpenVolume] = useState(undefined); const update = useCallback(({ data }: { data: string | null }) => { setOpenVolume(data ?? undefined); return true; }, []); useDataProvider({ dataProvider: openVolumeDataProvider, update, variables: { partyId: partyId || '', marketId }, skip: !partyId, }); return openVolume; };