feat: integrate swagger-client@3.19.1
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
import resolve from "swagger-client/es/resolver"
|
||||
import genericResolveStrategy from "swagger-client/es/resolver/strategies/generic"
|
||||
import openApi2ResolveStrategy from "swagger-client/es/resolver/strategies/openapi-2"
|
||||
import openApi30ResolveStrategy from "swagger-client/es/resolver/strategies/openapi-3-0"
|
||||
import openApi31ApiDOMResolveStrategy from "swagger-client/es/resolver/strategies/openapi-3-1-apidom"
|
||||
import { makeResolve } from "swagger-client/es/resolver"
|
||||
import { execute, buildRequest } from "swagger-client/es/execute"
|
||||
import Http, { makeHttp, serializeRes } from "swagger-client/es/http"
|
||||
import resolveSubtree from "swagger-client/es/subtree-resolver"
|
||||
import { makeResolveSubtree } from "swagger-client/es/subtree-resolver"
|
||||
import { opId } from "swagger-client/es/helpers"
|
||||
import { loaded } from "./configs-wrap-actions"
|
||||
|
||||
@@ -11,19 +15,30 @@ export default function({ configs, getConfigs }) {
|
||||
fetch: makeHttp(Http, configs.preFetch, configs.postFetch),
|
||||
buildRequest,
|
||||
execute,
|
||||
resolve,
|
||||
resolveSubtree: (obj, path, opts, ...rest) => {
|
||||
if(opts === undefined) {
|
||||
const freshConfigs = getConfigs()
|
||||
opts = {
|
||||
modelPropertyMacro: freshConfigs.modelPropertyMacro,
|
||||
parameterMacro: freshConfigs.parameterMacro,
|
||||
requestInterceptor: freshConfigs.requestInterceptor,
|
||||
responseInterceptor: freshConfigs.responseInterceptor
|
||||
}
|
||||
resolve: makeResolve({
|
||||
strategies: [
|
||||
openApi31ApiDOMResolveStrategy,
|
||||
openApi30ResolveStrategy,
|
||||
openApi2ResolveStrategy,
|
||||
genericResolveStrategy,
|
||||
],
|
||||
}),
|
||||
resolveSubtree: async (obj, path, options = {}) => {
|
||||
const freshConfigs = getConfigs()
|
||||
const defaultOptions = {
|
||||
modelPropertyMacro: freshConfigs.modelPropertyMacro,
|
||||
parameterMacro: freshConfigs.parameterMacro,
|
||||
requestInterceptor: freshConfigs.requestInterceptor,
|
||||
responseInterceptor: freshConfigs.responseInterceptor,
|
||||
strategies: [
|
||||
openApi31ApiDOMResolveStrategy,
|
||||
openApi30ResolveStrategy,
|
||||
openApi2ResolveStrategy,
|
||||
genericResolveStrategy,
|
||||
],
|
||||
}
|
||||
|
||||
return resolveSubtree(obj, path, opts, ...rest)
|
||||
return makeResolveSubtree(defaultOptions)(obj, path, options)
|
||||
},
|
||||
serializeRes,
|
||||
opId
|
||||
|
||||
Reference in New Issue
Block a user