import { useApi } from '../useApi'; import { useFilterParams } from '../useFilterParams'; import { ReactQueryOptions } from '@/lib/types'; export function useResultQuery( type: string, params?: Record, options?: ReactQueryOptions, ) { const { websiteId } = params; const { post, useQuery } = useApi(); const filters = useFilterParams(websiteId); return useQuery({ queryKey: [ 'reports', { type, websiteId, ...filters, ...params, }, ], queryFn: () => post(`/reports/${type}`, { type, filters, ...params }), enabled: !!type, ...options, }); }