2020-04-17 00:18:59 +08:00
|
|
|
/*
|
|
|
|
* @Author: early-autumn
|
|
|
|
* @Date: 2020-04-16 22:37:44
|
|
|
|
* @LastEditors: early-autumn
|
2020-04-24 09:24:43 +08:00
|
|
|
* @LastEditTime: 2020-04-23 23:09:24
|
2020-04-17 00:18:59 +08:00
|
|
|
*/
|
|
|
|
import { Data, Headers, TransformData } from '../types';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 转换数据
|
|
|
|
*
|
2020-04-24 09:24:43 +08:00
|
|
|
* @param data 请求数据或响应数据
|
2020-04-17 00:18:59 +08:00
|
|
|
* @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;
|
|
|
|
}
|