|
|
|
|
@ -5,10 +5,25 @@ import Config from '../constants/Config';
|
|
|
|
|
export const setAccessToken = (accessToken) => {
|
|
|
|
|
Cookies.set(Config.ACCESS_TOKEN_KEY, accessToken, {
|
|
|
|
|
expires: Config.ACCESS_TOKEN_EXPIRES,
|
|
|
|
|
secure: window.location.protocol === 'https:',
|
|
|
|
|
sameSite: 'strict',
|
|
|
|
|
});
|
|
|
|
|
Cookies.set(Config.ACCESS_TOKEN_VERSION_KEY, Config.ACCESS_TOKEN_VERSION, {
|
|
|
|
|
expires: Config.ACCESS_TOKEN_EXPIRES,
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const getAccessToken = () => Cookies.get(Config.ACCESS_TOKEN_KEY);
|
|
|
|
|
export const getAccessToken = () => {
|
|
|
|
|
// TODO: remove migration
|
|
|
|
|
const accessToken = Cookies.get(Config.ACCESS_TOKEN_KEY);
|
|
|
|
|
const accessTokenVersion = Cookies.get(Config.ACCESS_TOKEN_VERSION_KEY);
|
|
|
|
|
if (accessToken && accessTokenVersion !== Config.ACCESS_TOKEN_VERSION) {
|
|
|
|
|
// Add secure and sameSite attributes to the cookie
|
|
|
|
|
setAccessToken(accessToken);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return accessToken;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const removeAccessToken = () => {
|
|
|
|
|
Cookies.remove(Config.ACCESS_TOKEN_KEY);
|
|
|
|
|
|