fix: fall back to default configuration options in subtree resolver calls (via #5063)
This commit is contained in:
@@ -1,13 +1,25 @@
|
|||||||
import Swagger from "swagger-client"
|
import Swagger from "swagger-client"
|
||||||
|
|
||||||
module.exports = function({ configs }) {
|
module.exports = function({ configs, getConfigs }) {
|
||||||
return {
|
return {
|
||||||
fn: {
|
fn: {
|
||||||
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
|
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
|
||||||
buildRequest: Swagger.buildRequest,
|
buildRequest: Swagger.buildRequest,
|
||||||
execute: Swagger.execute,
|
execute: Swagger.execute,
|
||||||
resolve: Swagger.resolve,
|
resolve: Swagger.resolve,
|
||||||
resolveSubtree: Swagger.resolveSubtree,
|
resolveSubtree: (obj, path, opts, ...rest) => {
|
||||||
|
if(opts === undefined) {
|
||||||
|
const freshConfigs = getConfigs()
|
||||||
|
opts = {
|
||||||
|
modelPropertyMacro: freshConfigs.modelPropertyMacro,
|
||||||
|
parameterMacro: freshConfigs.parameterMacro,
|
||||||
|
requestInterceptor: freshConfigs.requestInterceptor,
|
||||||
|
responseInterceptor: freshConfigs.responseInterceptor
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return Swagger.resolveSubtree(obj, path, opts, ...rest)
|
||||||
|
},
|
||||||
serializeRes: Swagger.serializeRes,
|
serializeRes: Swagger.serializeRes,
|
||||||
opId: Swagger.helpers.opId
|
opId: Swagger.helpers.opId
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user