2020-10-13 17:06:51 +08:00

21 lines
657 B
TypeScript

import { RuntimeOptionsConfig } from '@ali/lowcode-types';
import request from 'universal-request';
import { RequestOptions, AsObject } from 'universal-request/lib/types';
// config 留着扩展
export function createFetchHandler(config?: Record<string, unknown>) {
return async function (options: RuntimeOptionsConfig) {
const requestConfig: RequestOptions = {
...options,
url: options.uri,
method: options.method as RequestOptions['method'],
data: options.params as AsObject,
headers: options.headers as AsObject,
...config,
};
const response = await request(requestConfig);
return response;
};
}