(qs: string)
| 30 | } |
| 31 | |
| 32 | function parseQueryString(qs: string): Array<{ key: string, value: string }> { |
| 33 | if (!qs) |
| 34 | return [] |
| 35 | return qs.split('&').map((part) => { |
| 36 | const eqIdx = part.indexOf('=') |
| 37 | if (eqIdx === -1) |
| 38 | return { key: part, value: '' } |
| 39 | return { key: part.slice(0, eqIdx), value: part.slice(eqIdx + 1) } |
| 40 | }) |
| 41 | } |
| 42 | |
| 43 | function buildQueryString(query: HttpUrlQueryItem[]): string { |
| 44 | const enabled = query.filter(q => q.enabled !== false && q.key) |