* Chain all given functions * * This function is used for both request and response transforming * * @param {*} data Data to transform. * @param {function(string=)} headers HTTP headers getter fn. * @param {number} status HTTP status code of the response. * @param
(data, headers, status, fns)
| 10495 | * @returns {*} Transformed data. |
| 10496 | */ |
| 10497 | function transformData(data, headers, status, fns) { |
| 10498 | if (isFunction(fns)) { |
| 10499 | return fns(data, headers, status); |
| 10500 | } |
| 10501 | |
| 10502 | forEach(fns, |
| 10503 | function (fn) { |
| 10504 | data = fn(data, headers, status); |
| 10505 | }); |
| 10506 | |
| 10507 | return data; |
| 10508 | } |
| 10509 | |
| 10510 | function isSuccess(status) { |
| 10511 | return 200 <= status && status < 300; |
no test coverage detected