mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-15 13:51:35 +00:00
don't save proxy user's tokens in localstorage
we still want those tokens, we will use them in the mobile app. but we don't want them client side, otherwise proxy users remain logged in. we centralize the logic around storing the token, and turn `setUser` into an action vs a mutation
This commit is contained in:
parent
096b5496b3
commit
63f1df4015
5 changed files with 19 additions and 24 deletions
|
|
@ -131,21 +131,26 @@ export const actions = {
|
|||
} catch (error) {
|
||||
console.error('Failed to load userSettings from local storage', error)
|
||||
}
|
||||
}
|
||||
},
|
||||
setUser({ commit }, user) {
|
||||
commit('setUser', user)
|
||||
commit('setUserToken', user ? user.token : null)
|
||||
},
|
||||
}
|
||||
|
||||
export const mutations = {
|
||||
setUser(state, user) {
|
||||
state.user = user
|
||||
if (user) {
|
||||
if (user.token) localStorage.setItem('token', user.token)
|
||||
} else {
|
||||
localStorage.removeItem('token')
|
||||
}
|
||||
},
|
||||
setUserToken(state, token) {
|
||||
state.user.token = token
|
||||
localStorage.setItem('token', user.token)
|
||||
if (!token) {
|
||||
localStorage.removeItem('token')
|
||||
} else if (state.user && state.user.isFromProxy) {
|
||||
localStorage.removeItem('token')
|
||||
} else {
|
||||
state.user.token = token
|
||||
localStorage.setItem('token', token)
|
||||
}
|
||||
},
|
||||
updateMediaProgress(state, { id, data }) {
|
||||
if (!state.user) return
|
||||
|
|
@ -165,4 +170,4 @@ export const mutations = {
|
|||
localStorage.setItem('userSettings', JSON.stringify(settings))
|
||||
state.settings = settings
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue