18 lines
553 B
TypeScript
18 lines
553 B
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
import { getPortfolioAnalytics } from '../api/portfolio';
|
|
import type { AnalyticsResponse } from '@/shared/api/responses';
|
|
|
|
export function usePortfolioAnalytics(portfolioId: number) {
|
|
return useQuery<AnalyticsResponse>({
|
|
queryKey: ['portfolio', portfolioId, 'analytics'],
|
|
queryFn: async () => {
|
|
const res = await getPortfolioAnalytics(portfolioId);
|
|
return res.data;
|
|
},
|
|
staleTime: 900_000,
|
|
retry: 2,
|
|
refetchOnWindowFocus: false,
|
|
enabled: !!portfolioId,
|
|
});
|
|
}
|