(params?: QueryParams)
| 129 | }; |
| 130 | |
| 131 | const buildQueryString = (params?: QueryParams): string => { |
| 132 | if (!params) { |
| 133 | return ""; |
| 134 | } |
| 135 | const searchParams = new URLSearchParams(); |
| 136 | Object.entries(params).forEach(([key, value]) => { |
| 137 | if (value === undefined || value === null) { |
| 138 | return; |
| 139 | } |
| 140 | if (Array.isArray(value)) { |
| 141 | value.forEach((item) => { |
| 142 | searchParams.append(key, String(item)); |
| 143 | }); |
| 144 | return; |
| 145 | } |
| 146 | searchParams.append(key, String(value)); |
| 147 | }); |
| 148 | return searchParams.toString(); |
| 149 | }; |
| 150 | |
| 151 | const parseRetryAfterSeconds = (headerValue?: string): number | undefined => { |
| 152 | if (!headerValue) { |
no test coverage detected