axios-miniprogram/src/core/transformData.ts

31 lines
732 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-05-02 15:47:38 +08:00
* @LastEditTime: 2020-04-25 09:30:42
2020-04-17 00:18:59 +08:00
*/
import { Data, Headers, TransformData } from '../types';
/**
*
*
2020-05-02 15:47:38 +08:00
* @param data /
* @param headers /
* @param transforms /
2020-04-17 00:18:59 +08:00
*/
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;
}