Visitar URL original
feat(AxiosHeaders): add getSetCookie method to retrieve set-cookie he… · axios/axios@80ea756 · GitHub
Skip to content

Commit 80ea756

Browse files
WillianAgostiniWillian Agostinijasonsaayman
authored
feat(AxiosHeaders): add getSetCookie method to retrieve set-cookie headers values (#5707)
* feat(AxiosHeaders): add getSetCookie method to retrieve set-cookie header values * refactor(AxiosHeaders.js): use logical OR instead of nullish coalescing operator in getSetCookie method --------- Co-authored-by: Willian Agostini <willian.agostini@gmail.com.br> Co-authored-by: Jay <jasonsaayman@gmail.com>
1 parent fd10958 commit 80ea756

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

‎index.d.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ export class AxiosHeaders {
7474
getAuthorization(matcher?: AxiosHeaderMatcher): AxiosHeaderValue;
7575
hasAuthorization(matcher?: AxiosHeaderMatcher): boolean;
7676

77+
getSetCookie(): string[];
78+
7779
[Symbol.iterator](): IterableIterator<[string, AxiosHeaderValue]>;
7880
}
7981

‎lib/core/AxiosHeaders.js‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,10 @@ class AxiosHeaders {
245245
return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n');
246246
}
247247

248+
getSetCookie() {
249+
return this["set-cookie"] || [];
250+
}
251+
248252
get [Symbol.toStringTag]() {
249253
return 'AxiosHeaders';
250254
}

‎test/unit/core/AxiosHeaders.js‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,4 +423,19 @@ describe('AxiosHeaders', function () {
423423
assert.deepStrictEqual(new AxiosHeaders({x:1, y:2}).toString(), 'x: 1\ny: 2');
424424
});
425425
});
426+
427+
describe('getSetCookie', function () {
428+
it('should return set-cookie', function () {
429+
const headers = new AxiosHeaders(
430+
'Set-Cookie: key=val;\n' +
431+
'Set-Cookie: key2=val2;\n'
432+
);
433+
434+
assert.deepStrictEqual(headers.getSetCookie(), ['key=val;', 'key2=val2;']);
435+
});
436+
437+
it('should return empty set-cookie', function () {
438+
assert.deepStrictEqual(new AxiosHeaders().getSetCookie(), []);
439+
});
440+
});
426441
});

0 commit comments

Comments
 (0)