Files
core/packages/api-client/adaptors/umi-request.ts
2022-12-20 21:26:21 +08:00

39 lines
886 B
TypeScript

import { RequestMethod, RequestResponse, extend } from 'umi-request'
import { IRequestAdapter } from '~/interfaces/adapter'
// eslint-disable-next-line spaced-comment
const $http = /*#__PURE__*/ extend({
getResponse: true,
requestType: 'json',
responseType: 'json',
})
export const umiAdaptor: IRequestAdapter<
RequestMethod<true>,
RequestResponse
> = Object.preventExtensions({
get default() {
return $http
},
responseWrapper: {} as any as RequestResponse,
get(url, options) {
return $http.get(url, options)
},
post(url, options) {
return $http.post(url, options)
},
put(url, options) {
return $http.put(url, options)
},
delete(url, options) {
return $http.delete(url, options)
},
patch(url, options) {
return $http.patch(url, options)
},
})
// eslint-disable-next-line import/no-default-export
export default umiAdaptor