Skip to content

Commit da1f8e3

Browse files
author
Bernabe
committed
add expires time option for cookies(default 360 days)
1 parent 59f49ae commit da1f8e3

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/index.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)