axios-miniprogram/src/core/transformData.ts

31 lines
738 B
TypeScript
Raw Normal View History

2020-04-17 00:18:59 +08:00
/*
* @Author: early-autumn
* @Date: 2020-04-16 22:37:44
* @LastEditors: early-autumn
2020-04-17 15:42:38 +08:00
* @LastEditTime: 2020-04-17 13:42:13
2020-04-17 00:18:59 +08:00
*/
import { Data, Headers, TransformData } from '../types';
/**
*
*
* @param data
* @param headers
* @param transforms
*/
2020-04-17 15:42:38 +08:00
export default function transformData(data: Data, headers: Headers, transforms?: TransformData | TransformData[]) {
2020-04-17 00:18:59 +08:00
if (transforms === undefined) {
return data;
}
if (!Array.isArray(transforms)) {
transforms = [transforms];
}
transforms.forEach((transform: TransformData) => {
data = transform(data, headers);
});
return data;
}