Skip to content

Commit 594e8f0

Browse files
committed
Setting token cookie expiration time to token expiration time.
1 parent 7e3d9da commit 594e8f0

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/redux/middleware/authMiddleware.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,13 @@ export const storeToken = accessToken => {
2727
localStorage.setItem(TOKEN_LOCAL_STORAGE_KEY, accessToken);
2828
}
2929

30-
// @todo: expire after 'exp' in the token
31-
cookies.set(TOKEN_COOKIES_KEY, accessToken, { expires: 14 }); // expires after 14 days
30+
const decodedToken = decode(accessToken);
31+
if (decodedToken && isTokenValid(decodedToken)) {
32+
const expDate = new Date(decodedToken.exp * 1000);
33+
cookies.set(TOKEN_COOKIES_KEY, accessToken, { expires: expDate }); // expires with token expiration
34+
} else {
35+
cookies.erase(TOKEN_COOKIES_KEY);
36+
}
3237
}
3338
};
3439

0 commit comments

Comments
 (0)