fix: fall back to default configuration options in subtree resolver calls (via #5063)

This commit is contained in:
kyle
2018-12-07 16:04:33 +01:00
committed by GitHub
parent 2669b26dcb
commit b84a0fea04

View File

@@ -1,13 +1,25 @@
import Swagger from "swagger-client"
module.exports = function({ configs }) {
module.exports = function({ configs, getConfigs }) {
return {
fn: {
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
buildRequest: Swagger.buildRequest,
execute: Swagger.execute,
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,
opId: Swagger.helpers.opId
}