Skip to content

Commit b84a0fe

Browse files
authored
fix: fall back to default configuration options in subtree resolver calls (via #5063)
1 parent 2669b26 commit b84a0fe

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/core/plugins/swagger-js/index.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
11
import Swagger from "swagger-client"
22

3-
module.exports = function({ configs }) {
3+
module.exports = function({ configs, getConfigs }) {
44
return {
55
fn: {
66
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
77
buildRequest: Swagger.buildRequest,
88
execute: Swagger.execute,
99
resolve: Swagger.resolve,
10-
resolveSubtree: Swagger.resolveSubtree,
10+
resolveSubtree: (obj, path, opts, ...rest) => {
11+
if(opts === undefined) {
12+
const freshConfigs = getConfigs()
13+
opts = {
14+
modelPropertyMacro: freshConfigs.modelPropertyMacro,
15+
parameterMacro: freshConfigs.parameterMacro,
16+
requestInterceptor: freshConfigs.requestInterceptor,
17+
responseInterceptor: freshConfigs.responseInterceptor
18+
}
19+
}
20+
21+
return Swagger.resolveSubtree(obj, path, opts, ...rest)
22+
},
1123
serializeRes: Swagger.serializeRes,
1224
opId: Swagger.helpers.opId
1325
}

0 commit comments

Comments
 (0)