@@ -21,12 +21,14 @@ export class sessionService {
2121 static setOptions ( store , {
2222 driver,
2323 refreshOnCheckAuth = false ,
24+ expires = 360 ,
2425 redirectPath = 'login' ,
2526 server = false
2627 } = { } ) {
2728 instance . store = store ;
2829 instance . refreshOnCheckAuth = refreshOnCheckAuth ;
2930 instance . redirectPath = redirectPath ;
31+ instance . expires = expires ;
3032 instance . driver = driver ;
3133 instance . server = server ;
3234 driver && driver !== 'COOKIES' && localForage . setDriver ( localForage [ driver ] ) ;
@@ -106,17 +108,17 @@ export class sessionService {
106108 instance . store . dispatch ( getSessionSuccess ( ) ) ;
107109 resolve ( ) ;
108110 } else if ( instance . driver === 'COOKIES' ) {
109- Cookies . set ( USER_SESSION , session ) ;
111+ Cookies . set ( USER_SESSION , session , { expires : instance . expires } ) ;
110112 instance . store . dispatch ( getSessionSuccess ( ) ) ;
111113 resolve ( ) ;
112114 } else {
113- localForage . setItem ( USER_SESSION , session )
115+ localForage . setItem ( USER_SESSION , session , { expires : 360 } )
114116 . then ( ( ) => {
115117 instance . store . dispatch ( getSessionSuccess ( ) ) ;
116118 resolve ( ) ;
117119 } )
118120 . catch ( ( ) => {
119- Cookies . set ( USER_SESSION , session ) ;
121+ Cookies . set ( USER_SESSION , session , { expires : instance . expires } ) ;
120122 instance . store . dispatch ( getSessionSuccess ( ) ) ;
121123 resolve ( ) ;
122124 } ) ;
@@ -161,7 +163,7 @@ export class sessionService {
161163 instance . store . dispatch ( getUserSessionSuccess ( user ) ) ;
162164 resolve ( ) ;
163165 } else if ( instance . driver === 'COOKIES' ) {
164- Cookies . set ( USER_DATA , user ) ;
166+ Cookies . set ( USER_DATA , user , { expires : instance . expires } ) ;
165167 instance . store . dispatch ( getUserSessionSuccess ( user ) ) ;
166168 resolve ( ) ;
167169 } else {
@@ -172,7 +174,7 @@ export class sessionService {
172174 } )
173175 . catch ( ( ) => {
174176 instance . store . dispatch ( getUserSessionSuccess ( user ) ) ;
175- Cookies . set ( USER_DATA , user ) ;
177+ Cookies . set ( USER_DATA , user , { expires : instance . expires } ) ;
176178 resolve ( ) ;
177179 } ) ;
178180 }
0 commit comments