advplyr.audiobookshelf-app/store/index.js
2021-09-02 12:19:26 -05:00

42 lines
No EOL
871 B
JavaScript

export const state = () => ({
streamAudiobook: null,
playOnLoad: false,
serverUrl: null,
user: null,
currentVersion: null,
latestVersion: null,
hasUpdate: true
})
export const actions = {}
export const mutations = {
setCurrentVersion(state, verObj) {
state.currentVersion = verObj
},
setLatestVersion(state, verObj) {
state.latestVersion = verObj
},
setHasUpdate(state, val) {
state.hasUpdate = val
},
closeStream(state, audiobookId) {
if (state.streamAudiobook && state.streamAudiobook.id !== audiobookId) {
return
}
state.streamAudiobook = null
},
setPlayOnLoad(state, val) {
state.playOnLoad = val
},
setStreamAudiobook(state, audiobook) {
state.streamAudiobook = audiobook
},
setServerUrl(state, url) {
state.serverUrl = url
},
setUser(state, user) {
state.user = user
}
}