import { keepPreviousData, useQuery } from '@tanstack/react-query'; import { getBrokerPositions } from '../api/broker'; import type { BrokerPositionsPage } from '../api/responses'; export function useBrokerPositions( accountId: string | undefined, query: { cursor?: string; limit?: number; type?: string } = {}, ) { return useQuery({ queryKey: ['broker', 'positions', accountId, query], enabled: Boolean(accountId), queryFn: async () => (await getBrokerPositions(accountId!, query)).data, staleTime: 60_000, retry: 2, placeholderData: keepPreviousData, refetchOnWindowFocus: false, }); }