From 2479b8cdde3345a2f5f79d5398a851706653208f Mon Sep 17 00:00:00 2001 From: Josh Ponelat Date: Sun, 19 Mar 2017 08:37:56 +0200 Subject: [PATCH] ensure live-response headers exist --- src/core/components/live-response.jsx | 26 ++++++++++++++------------ src/core/plugins/spec/reducers.js | 3 +++ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/core/components/live-response.jsx b/src/core/components/live-response.jsx index de308170..15ebd90e 100644 --- a/src/core/components/live-response.jsx +++ b/src/core/components/live-response.jsx @@ -20,21 +20,23 @@ export default class LiveResponse extends React.Component { } render() { - let { request, response, getComponent } = this.props + const { request, response, getComponent } = this.props + + const body = response.get("text") + const status = response.get("status") + const url = response.get("url") + const headers = response.get("headers").toJS() + const notDocumented = response.get("notDocumented") + const isError = response.get("error") + + const headersKeys = Object.keys(headers) + const contentType = headers["content-type"] + const Curl = getComponent("curl") - let body = response.get("text") - let status = response.get("status") - let url = response.get("url") - let originalHeaders = response.get("headers") - let headers = originalHeaders && originalHeaders.toJS() - let headersKeys = Object.keys(headers) - let returnObject = headersKeys.map(key => { + const ResponseBody = getComponent("responseBody") + const returnObject = headersKeys.map(key => { return {key}: {headers[key]} }) - let notDocumented = response.get("notDocumented") - let ResponseBody = getComponent("responseBody") - let contentType = headers && headers["content-type"] - let isError = response.get("error") return (
diff --git a/src/core/plugins/spec/reducers.js b/src/core/plugins/spec/reducers.js index 3f7fbf0d..757943cb 100644 --- a/src/core/plugins/spec/reducers.js +++ b/src/core/plugins/spec/reducers.js @@ -84,6 +84,9 @@ export default { result = res } + // Ensure headers + result.headers = result.headers || {} + let newState = state.setIn( [ "responses", path, method ], fromJSOrdered(result) ) // ImmutableJS messes up Blob. Needs to reset its value.