@@ -68,7 +68,7 @@ export function parse(setCookieString: string): Cookie {
68
68
}
69
69
70
70
export class CookieJar {
71
- private cookies = new Map < string , Cookie > ( ) ;
71
+ private _cookies = new Map < string , Cookie > ( ) ;
72
72
73
73
public parseCookies ( values : string [ ] ) {
74
74
if ( ! values ) {
@@ -77,21 +77,27 @@ export class CookieJar {
77
77
values . forEach ( ( value ) => {
78
78
const parsed = parse ( value ) ;
79
79
if ( parsed ) {
80
- this . cookies . set ( parsed . name , parsed ) ;
80
+ this . _cookies . set ( parsed . name , parsed ) ;
81
81
}
82
82
} ) ;
83
83
}
84
84
85
+ get cookies ( ) {
86
+ const now = Date . now ( ) ;
87
+ this . _cookies . forEach ( ( cookie , name ) => {
88
+ if ( cookie . expires ?. getTime ( ) < now ) {
89
+ this . _cookies . delete ( name ) ;
90
+ }
91
+ } ) ;
92
+ return this . _cookies . entries ( ) ;
93
+ }
94
+
85
95
public addCookies ( xhr : any ) {
86
96
const cookies = [ ] ;
87
97
88
- this . cookies . forEach ( ( cookie , name ) => {
89
- if ( cookie . expires ?. getTime ( ) < Date . now ( ) ) {
90
- this . cookies . delete ( name ) ;
91
- } else {
92
- cookies . push ( `${ name } =${ cookie . value } ` ) ;
93
- }
94
- } ) ;
98
+ for ( const [ name , cookie ] of this . cookies ) {
99
+ cookies . push ( `${ name } =${ cookie . value } ` ) ;
100
+ }
95
101
96
102
if ( cookies . length ) {
97
103
xhr . setDisableHeaderCheck ( true ) ;
@@ -100,12 +106,8 @@ export class CookieJar {
100
106
}
101
107
102
108
public appendCookies ( headers : Headers ) {
103
- this . cookies . forEach ( ( cookie , name ) => {
104
- if ( cookie . expires ?. getTime ( ) < Date . now ( ) ) {
105
- this . cookies . delete ( name ) ;
106
- } else {
107
- headers . append ( "cookie" , `${ name } =${ cookie . value } ` ) ;
108
- }
109
- } ) ;
109
+ for ( const [ name , cookie ] of this . cookies ) {
110
+ headers . append ( "cookie" , `${ name } =${ cookie . value } ` ) ;
111
+ }
110
112
}
111
113
}
0 commit comments