Parse JSON requestBodies so Client can consume them correctly

This commit is contained in:
Kyle Shockey
2017-09-05 15:07:55 -07:00
parent 7a2c7d2cdc
commit d14ae62aa5
2 changed files with 27 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
import YAML from "js-yaml"
import parseUrl from "url-parse"
import serializeError from "serialize-error"
import { isJSONObject } from "core/utils"
// Actions conform to FSA (flux-standard-actions)
// {type: string,payload: Any|Error, meta: obj, error: bool}
@@ -216,8 +217,14 @@ export const executeRequest = (req) =>
// OAS3 request feature support
req.server = oas3Selectors.selectedServer()
req.serverVariables = oas3Selectors.serverVariables(req.server).toJS()
req.requestBody = oas3Selectors.requestBodyValue(pathName, method)
req.requestContentType = oas3Selectors.requestContentType(pathName, method)
const requestBody = oas3Selectors.requestBodyValue(pathName, method)
if(isJSONObject(requestBody)) {
req.requestBody = JSON.parse(requestBody)
} else {
req.requestBody = requestBody
}
}
let parsedRequest = Object.assign({}, req)