From 26428cd63becbabc6b4526c60b8932011e9cc8bf Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Thu, 26 Oct 2017 14:51:00 -0700 Subject: [PATCH] Provide interceptors to SwaggerClient.resolve --- src/core/plugins/spec/actions.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/core/plugins/spec/actions.js b/src/core/plugins/spec/actions.js index 54895679..75c2a6b4 100644 --- a/src/core/plugins/spec/actions.js +++ b/src/core/plugins/spec/actions.js @@ -80,7 +80,12 @@ export const parseToJson = (str) => ({specActions, specSelectors, errActions}) = } export const resolveSpec = (json, url) => ({specActions, specSelectors, errActions, fn: { fetch, resolve, AST }, getConfigs}) => { - const { modelPropertyMacro, parameterMacro } = getConfigs() + const { + modelPropertyMacro, + parameterMacro, + requestInterceptor, + responseInterceptor + } = getConfigs() if(typeof(json) === "undefined") { json = specSelectors.specJson() @@ -93,8 +98,15 @@ export const resolveSpec = (json, url) => ({specActions, specSelectors, errActio let specStr = specSelectors.specStr() - return resolve({fetch, spec: json, baseDoc: url, modelPropertyMacro, parameterMacro }) - .then( ({spec, errors}) => { + return resolve({ + fetch, + spec: json, + baseDoc: url, + modelPropertyMacro, + parameterMacro, + requestInterceptor, + responseInterceptor + }).then( ({spec, errors}) => { errActions.clear({ type: "thrown" }) @@ -140,7 +152,7 @@ export function changeParam( path, paramName, paramIn, value, isXml ){ export const validateParams = ( payload, isOAS3 ) =>{ return { type: VALIDATE_PARAMS, - payload:{ + payload:{ pathMethod: payload, isOAS3 }