@@ -68,7 +68,7 @@ export function parse(setCookieString: string): Cookie {
6868}
6969
7070export class CookieJar {
71- private cookies = new Map < string , Cookie > ( ) ;
71+ private _cookies = new Map < string , Cookie > ( ) ;
7272
7373 public parseCookies ( values : string [ ] ) {
7474 if ( ! values ) {
@@ -77,21 +77,27 @@ export class CookieJar {
7777 values . forEach ( ( value ) => {
7878 const parsed = parse ( value ) ;
7979 if ( parsed ) {
80- this . cookies . set ( parsed . name , parsed ) ;
80+ this . _cookies . set ( parsed . name , parsed ) ;
8181 }
8282 } ) ;
8383 }
8484
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+
8595 public addCookies ( xhr : any ) {
8696 const cookies = [ ] ;
8797
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+ }
95101
96102 if ( cookies . length ) {
97103 xhr . setDisableHeaderCheck ( true ) ;
@@ -100,12 +106,8 @@ export class CookieJar {
100106 }
101107
102108 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+ }
110112 }
111113}
0 commit comments