* Parsed response headers * @param headers * @returns {Object} * @see https://github.com/angular/angular.js/blob/master/src/ng/http.js * @private
(headers)
| 428 | * @private |
| 429 | */ |
| 430 | _parseHeaders(headers) { |
| 431 | var parsed = {}, key, val, i; |
| 432 | |
| 433 | if(!headers) return parsed; |
| 434 | |
| 435 | forEach(headers.split('\n'), (line) => { |
| 436 | i = line.indexOf(':'); |
| 437 | key = line.slice(0, i).trim().toLowerCase(); |
| 438 | val = line.slice(i + 1).trim(); |
| 439 | |
| 440 | if(key) { |
| 441 | parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; |
| 442 | } |
| 443 | }); |
| 444 | |
| 445 | return parsed; |
| 446 | } |
| 447 | /** |
| 448 | * Returns function that returns headers |
| 449 | * @param {Object} parsedHeaders |