( workspaceId: string, filters: Omit<LogFilters, 'limit' | 'sortBy' | 'sortOrder'>, signal?: AbortSignal )
| 230 | } |
| 231 | |
| 232 | async function fetchDashboardStats( |
| 233 | workspaceId: string, |
| 234 | filters: Omit<LogFilters, 'limit' | 'sortBy' | 'sortOrder'>, |
| 235 | signal?: AbortSignal |
| 236 | ): Promise<DashboardStatsResponse> { |
| 237 | const params = new URLSearchParams() |
| 238 | applyFilterParams(params, filters) |
| 239 | |
| 240 | return requestJson(getDashboardStatsContract, { |
| 241 | query: { |
| 242 | workspaceId, |
| 243 | ...Object.fromEntries(params.entries()), |
| 244 | }, |
| 245 | signal, |
| 246 | }) |
| 247 | } |
| 248 | |
| 249 | interface UseDashboardStatsOptions { |
| 250 | enabled?: boolean |
no test coverage detected