Merge branch 'hotfix/session-storage-prefix'

This commit is contained in:
Björn Fromme
2019-10-08 11:27:49 +02:00
2 changed files with 15 additions and 14 deletions
@@ -4,7 +4,7 @@ import createAuthRefreshInterceptor from 'axios-auth-refresh'
const authenticatedClient = axios.create();
const getAccessToken = () => {
return sessionStorage.getItem('token');
return sessionStorage.getItem('myep-auth-token');
};
authenticatedClient.interceptors.request.use(request => {
@@ -13,10 +13,10 @@ authenticatedClient.interceptors.request.use(request => {
});
const refreshAuth = failedRequest => axios.post('/api/token_refresh', {
refresh_token: sessionStorage.getItem('refreshToken')
refresh_token: sessionStorage.getItem('myep-refresh-token')
}).then(response => {
sessionStorage.setItem('token', response.data.token);
sessionStorage.setItem('refreshToken', response.data.refresh_token);
sessionStorage.setItem('myep-auth-token', response.data.token);
sessionStorage.setItem('myep-refresh-token', response.data.refresh_token);
failedRequest.response.config.headers['Authorization'] = 'Bearer ' + response.data.token;
return Promise.resolve();
});
@@ -35,7 +35,7 @@ export default new Vuex.Store({
},
mutations: {
initSession(state) {
const authToken = sessionStorage.getItem('token');
const authToken = sessionStorage.getItem('myep-auth-token');
if (authToken) {
state.authToken = authToken;
}
@@ -46,14 +46,14 @@ export default new Vuex.Store({
axios.defaults.baseURL = state.config.myEpApiBaseUrl;
},
initWatchlist(state) {
if (!sessionStorage.getItem('watchList')) {
sessionStorage.setItem('watchList', JSON.stringify([]));
if (!sessionStorage.getItem('myep-watchlist')) {
sessionStorage.setItem('myep-watchlist', JSON.stringify([]));
}
state.userData.watchList = JSON.parse(sessionStorage.getItem('watchList'));
state.userData.watchList = JSON.parse(sessionStorage.getItem('myep-watchlist'));
},
setWatchlist(state, list) {
state.userData.watchList = list;
sessionStorage.setItem('watchList', JSON.stringify(list));
sessionStorage.setItem('myep-watchlist', JSON.stringify(list));
},
setUserData(state, data) {
data.watchList = [...state.userData.watchList, ...data.watchList];
@@ -62,16 +62,16 @@ export default new Vuex.Store({
login(state, data) {
state.authToken = data.token;
state.refreshToken = data.refresh_token;
sessionStorage.setItem('token', data.token);
sessionStorage.setItem('refreshToken', data.refresh_token);
sessionStorage.setItem('myep-auth-token', data.token);
sessionStorage.setItem('myep-refresh-token', data.refresh_token);
},
logout(state) {
state.userData = defaultUserData;
state.authToken = null;
state.refreshToken = null;
sessionStorage.removeItem('token');
sessionStorage.removeItem('refreshToken');
sessionStorage.removeItem('watchlist');
sessionStorage.removeItem('myep-auth-token');
sessionStorage.removeItem('myep-refresh-token');
sessionStorage.removeItem('myep-watchlist');
},
alert(state, payload) {
state.alert = payload;
@@ -91,6 +91,7 @@ export default new Vuex.Store({
init({commit}) {
commit('initConfig');
commit('initWatchlist');
commit('initSession');
},
login({commit, dispatch}, credentials) {
commit('beginLoading');