Implemented inApp login and accessToken fallback

This commit is contained in:
RemixDev
2021-05-28 15:09:55 +02:00
parent bab72e36d0
commit 8479bf328c
4 changed files with 102 additions and 43 deletions

View File

@@ -1,5 +1,6 @@
const getDefaultState = () => ({
arl: localStorage.getItem('arl') || '',
accessToken: localStorage.getItem('accessToken') || '',
status: null,
user: {
id: null,
@@ -28,6 +29,7 @@ const actions = {
},
logout({ commit }) {
localStorage.removeItem('arl')
localStorage.removeItem('accessToken')
commit('RESET_LOGIN')
},
@@ -42,11 +44,27 @@ const actions = {
localStorage.setItem('arl', arl)
}
},
setAccessToken({ commit }, payload) {
let { accessToken, saveOnLocalStorage } = payload
saveOnLocalStorage = typeof saveOnLocalStorage === 'undefined' ? true : saveOnLocalStorage
commit('SET_ACCESS_TOKEN', accessToken)
if (saveOnLocalStorage) {
localStorage.setItem('accessToken', accessToken)
}
},
removeARL({ commit }) {
commit('SET_ARL', '')
localStorage.removeItem('arl')
},
removeAccessToken({ commit }) {
commit('SET_ACCESS_TOKEN', '')
localStorage.removeItem('accessToken')
},
setUser({ commit }, payload) {
commit('SET_USER', payload)
},
@@ -57,6 +75,7 @@ const actions = {
const getters = {
getARL: state => state.arl,
getAccessToken: state => state.accessToken,
getUser: state => state.user,
getSpotifyUser: state => state.spotifyUser,
getClientMode: state => state.clientMode,
@@ -69,6 +88,9 @@ const mutations = {
SET_ARL(state, payload) {
state.arl = payload
},
SET_ACCESS_TOKEN(state, payload) {
state.accessToken = payload
},
SET_STATUS(state, payload) {
state.status = payload
},