Files
med-notes/.pnpm-store/v10/files/ab/d2fac0dcc1617fb05d71dd0deb07c41818eeb45dd1d0004b000cc48551c76c264c2e5e8d9667978cd4be9afa127e9b164cb7b6f087767eb39b9d24f2163b7e
2025-06-26 04:42:51 +00:00

29 lines
778 B
Plaintext

'use strict';
import utils from './../utils.js';
import defaults from '../defaults/index.js';
import AxiosHeaders from '../core/AxiosHeaders.js';
/**
* Transform the data for a request or a response
*
* @param {Array|Function} fns A single function or Array of functions
* @param {?Object} response The response object
*
* @returns {*} The resulting transformed data
*/
export default function transformData(fns, response) {
const config = this || defaults;
const context = response || config;
const headers = AxiosHeaders.from(context.headers);
let data = context.data;
utils.forEach(fns, function transform(fn) {
data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);
});
headers.normalize();
return data;
}