Skip to content

Commit 6c649d6

Browse files
authored
Merge pull request #237 from open-source-labs/historiccookies
added cookies from history
2 parents a068797 + a469c32 commit 6c649d6

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

src/client/components/composer/NewRequest/ComposerNewRequest.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ class ComposerNewRequest extends Component {
190190
/>
191191

192192
{
193-
this.props.newRequestFields.method &&
193+
this.props.newRequestFields.method && this.props.newRequestFields.protocol !== 'ws://' &&
194194
<CookieEntryForm
195195
newRequestCookies={this.props.newRequestCookies}
196196
newRequestBody={this.props.newRequestBody}

src/client/components/composer/NewRequest/CookieEntryForm.jsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,16 @@ class CookieEntryForm extends Component {
1313
}
1414

1515
componentDidMount() {
16-
let cookiesDeepCopy = JSON.parse(JSON.stringify(this.props.newRequestCookies.cookiesArr));
17-
this.addCookie(cookiesDeepCopy);
16+
const cookiesDeepCopy = JSON.parse(JSON.stringify(this.props.newRequestCookies.cookiesArr));
17+
if (cookiesDeepCopy[cookiesDeepCopy.length-1] && cookiesDeepCopy[cookiesDeepCopy.length-1].key !== "") this.addCookie(cookiesDeepCopy);
1818
}
1919

2020
componentDidUpdate() {
21+
const cookiesDeepCopy = JSON.parse(JSON.stringify(this.props.newRequestCookies.cookiesArr));
2122
if (this.props.newRequestCookies.cookiesArr.length == 0) {
22-
let cookiesDeepCopy = JSON.parse(JSON.stringify(this.props.newRequestCookies.cookiesArr));
23+
this.addCookie([]);
24+
}
25+
else if (cookiesDeepCopy[cookiesDeepCopy.length-1] && cookiesDeepCopy[cookiesDeepCopy.length-1].key !== "") {
2326
this.addCookie(cookiesDeepCopy);
2427
}
2528
}

src/client/components/composer/NewRequest/HeaderEntryForm.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class HeaderEntryForm extends Component {
7676
});
7777
}
7878

79-
updateContentTypeHeader(contentType, foundHeader) {
79+
updateContentTypeHeader(contentType) {
8080
const filtered = this.props.newRequestHeaders.headersArr.filter(header => header.key.toLowerCase() !== 'content-type');
8181
filtered.unshift({
8282
id: this.props.newRequestHeaders.count,

src/client/components/display/History.jsx

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,33 @@ class History extends Component {
1919
graphQL: this.props.content.graphQL ? this.props.content.graphQL : false
2020
}
2121

22-
let deeperCopy;
22+
let headerDeeperCopy;
2323
if (this.props.content.request.headers) {
24-
deeperCopy = JSON.parse(JSON.stringify(this.props.content.request.headers));
25-
deeperCopy.push({
24+
headerDeeperCopy = JSON.parse(JSON.stringify(this.props.content.request.headers));
25+
headerDeeperCopy.push({
2626
id: this.props.content.request.headers.length + 1,
2727
active: false,
2828
key: '',
2929
value: '',
3030
})
3131
}
32+
let cookieDeeperCopy;
33+
if (this.props.content.request.cookies && !/ws/.test(this.props.content.protocol)) {
34+
cookieDeeperCopy = JSON.parse(JSON.stringify(this.props.content.request.cookies));
35+
cookieDeeperCopy.push({
36+
id: this.props.content.request.cookies.length + 1,
37+
active: false,
38+
key: '',
39+
value: '',
40+
})
41+
}
3242
const requestHeadersObj = {
33-
headersArr: deeperCopy ? deeperCopy : [],
34-
count: deeperCopy ? deeperCopy.length : 1, //TO FIX
43+
headersArr: headerDeeperCopy ? headerDeeperCopy : [],
44+
count: headerDeeperCopy ? headerDeeperCopy.length : 1,
3545
}
3646
const requestCookiesObj = {
37-
cookiesArr: this.props.content.request.cookies ? this.props.content.request.cookies : [],
38-
count: this.props.content.request.cookies ? this.props.content.request.cookies.length : 0,
47+
cookiesArr: cookieDeeperCopy ? cookieDeeperCopy : [],
48+
count: cookieDeeperCopy ? cookieDeeperCopy.length : 1,
3949
}
4050
const requestBodyObj = {
4151
bodyType: this.props.content.request.bodyType ? this.props.content.request.bodyType : 'none',

0 commit comments

Comments
 (0)