import { keepPreviousData, useQuery } from '@tanstack/react-query' import type { BrokerOperationsPage } from '@/shared/api' import { type BrokerOperationQuery, getBrokerOperations } from '../api/brokerOperationApi' export function useBrokerOperations( accountId: string | undefined, query: BrokerOperationQuery = {}, ) { return useQuery({ queryKey: ['broker', 'operations', accountId, query], enabled: Boolean(accountId), queryFn: async () => (await getBrokerOperations(accountId!, query)).data, staleTime: 300_000, retry: 2, placeholderData: keepPreviousData, refetchOnWindowFocus: false, }) }