(headers)
| 17 | }; |
| 18 | |
| 19 | const headersToObject = (headers) => { |
| 20 | const out = {}; |
| 21 | for (const [k, v] of headers.entries()) { |
| 22 | const key = k.toLowerCase(); |
| 23 | if (key === 'set-cookie') { |
| 24 | out[key] = headers.getSetCookie ? headers.getSetCookie() : v.split(/, (?=[^;]+=)/); |
| 25 | } else { |
| 26 | out[key] = v; |
| 27 | } |
| 28 | } |
| 29 | return out; |
| 30 | }; |
| 31 | |
| 32 | // Auto-parse JSON when the response advertises it, fall back to raw text |
| 33 | const parseBody = async (response) => { |