Skip to content
This repository was archived by the owner on Nov 28, 2022. It is now read-only.

Commit 8e7ad69

Browse files
committed
Begin refactor of endpoint functions
1 parent a7141e0 commit 8e7ad69

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed

packages/api-explorer-ui/src/Doc.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class Doc extends React.Component {
2121
loading: false,
2222
showAuthBox: false,
2323
needsAuth: false,
24+
responseTabClass: 'hub-reference-right hub-reference-results tabber-parent',
2425
};
2526
this.onChange = this.onChange.bind(this);
2627
this.oas = new Oas(this.props.oas);
@@ -75,8 +76,7 @@ class Doc extends React.Component {
7576
formData={this.state.formData}
7677
/>
7778
</div>
78-
{/* TODO add ClassNames*/}
79-
<div className="hub-reference-right hub-reference-results tabber-parent">
79+
<div className={this.state.responseTabClass}>
8080
<div className="hub-reference-results-slider">
8181
<div className="hub-reference-results-explorer code-sample" />
8282
<div className="hub-reference-results-examples code-sample">
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const { constructRequest } = require('fetch-har');
2+
const { statusCodes } = require('./statuscodes');
3+
4+
const req = constructRequest;
5+
6+
function result(res) {
7+
const data = res.responseJSON ? JSON.stringify(res.responseJSON, undefined, 2) : res.responseText;
8+
9+
const isBinary = !!res.getAllResponseHeaders().match(/Content-Disposition: attachment;/);
10+
11+
const headersFormatted = [];
12+
13+
req.headers.forEach((ele, i) => {
14+
headersFormatted.push(`${i} : ${ele}`);
15+
});
16+
17+
let responseHeaders = res.getAllResponseHeaders();
18+
responseHeaders = responseHeaders
19+
.filter(responseHeaders.split('\n'), v => !v.match(/x-final-url:/i))
20+
.join('\n');
21+
22+
const results = {
23+
init: true,
24+
method: req.method,
25+
requestHeaders: headersFormatted.join('\n'),
26+
responseHeaders,
27+
isBinary,
28+
url: req.url,
29+
data: res.responseText,
30+
statusCode: statusCodes(res.status || 404),
31+
dataString: data,
32+
};
33+
34+
this.setState({ responseTabClass: 'hub-reference-right hub-reference-results tabber-parent on' });
35+
36+
setTab('[data-tab=result]');
37+
}

0 commit comments

Comments
 (0)