Provide operation server data to Swagger-Client

This commit is contained in:
Kyle Shockey
2017-11-30 17:26:49 -08:00
parent 0f86524514
commit d7d061b5af

View File

@@ -228,9 +228,18 @@ export const executeRequest = (req) =>
}
if(specSelectors.isOAS3()) {
// OAS3 request feature support
req.server = oas3Selectors.selectedServer()
req.serverVariables = oas3Selectors.serverVariables(req.server).toJS()
const namespace = `${pathName}:${method}`
req.server = oas3Selectors.selectedServer(namespace) || oas3Selectors.selectedServer()
const operationVariables = oas3Selectors.serverVariables({
server: req.server,
namespace
})
const globalVariables = oas3Selectors.serverVariables({ server: req.server })
req.serverVariables = operationVariables.size ? operationVariables : globalVariables
req.requestContentType = oas3Selectors.requestContentType(pathName, method)
req.responseContentType = oas3Selectors.responseContentType(pathName, method) || "*/*"
const requestBody = oas3Selectors.requestBodyValue(pathName, method)