( params: URLSearchParams, filters: Omit<LogFilters, 'limit' | 'sortBy' | 'sortOrder'> )
| 65 | } |
| 66 | |
| 67 | function applyFilterParams( |
| 68 | params: URLSearchParams, |
| 69 | filters: Omit<LogFilters, 'limit' | 'sortBy' | 'sortOrder'> |
| 70 | ): void { |
| 71 | if (filters.level !== 'all') { |
| 72 | params.set('level', filters.level) |
| 73 | } |
| 74 | |
| 75 | if (filters.triggers.length > 0) { |
| 76 | params.set('triggers', filters.triggers.join(',')) |
| 77 | } |
| 78 | |
| 79 | if (filters.workflowIds.length > 0) { |
| 80 | params.set('workflowIds', filters.workflowIds.join(',')) |
| 81 | } |
| 82 | |
| 83 | if (filters.folderIds.length > 0) { |
| 84 | params.set('folderIds', filters.folderIds.join(',')) |
| 85 | } |
| 86 | |
| 87 | const startDate = getStartDateFromTimeRange(filters.timeRange, filters.startDate) |
| 88 | if (startDate) { |
| 89 | params.set('startDate', startDate.toISOString()) |
| 90 | } |
| 91 | |
| 92 | const endDate = getEndDateFromTimeRange(filters.timeRange, filters.endDate) |
| 93 | if (endDate) { |
| 94 | params.set('endDate', endDate.toISOString()) |
| 95 | } |
| 96 | |
| 97 | if (filters.searchQuery.trim()) { |
| 98 | const parsedQuery = parseQuery(filters.searchQuery.trim()) |
| 99 | const searchParams = queryToApiParams(parsedQuery) |
| 100 | |
| 101 | for (const [key, value] of Object.entries(searchParams)) { |
| 102 | params.set(key, value) |
| 103 | } |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | function buildListQuery(workspaceId: string, filters: LogFilters, cursor: string | null) { |
| 108 | const params = new URLSearchParams() |
no test coverage detected