From b84a0fea04168e95d6f09e26cf7afa1e1cb9d131 Mon Sep 17 00:00:00 2001 From: kyle Date: Fri, 7 Dec 2018 16:04:33 +0100 Subject: [PATCH] fix: fall back to default configuration options in subtree resolver calls (via #5063) --- src/core/plugins/swagger-js/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core/plugins/swagger-js/index.js b/src/core/plugins/swagger-js/index.js index 90ceeca3..7ecfe957 100644 --- a/src/core/plugins/swagger-js/index.js +++ b/src/core/plugins/swagger-js/index.js @@ -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 }