import service from './service' import config from './config' const { defaultHeaders } = config const request = (option: AxiosConfig) => { const { url, method, params, data, headersType, responseType } = option return service.request({ url: url, method, params, data, responseType: responseType, headers: { 'Content-Type': headersType || defaultHeaders } }) } export default { get: (option: AxiosConfig) => { return request({ method: 'get', ...option }) as Promise> }, post: (option: AxiosConfig) => { return request({ method: 'post', ...option }) as Promise> }, delete: (option: AxiosConfig) => { return request({ method: 'delete', ...option }) as Promise> }, put: (option: AxiosConfig) => { return request({ method: 'put', ...option }) as Promise> }, cancelRequest: (url: string | string[]) => { return service.cancelRequest(url) }, cancelAllRequest: () => { return service.cancelAllRequest() } }