2020-05-11 16:52:58 +02:00
|
|
|
import Vue from 'vue'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
namespaced: true,
|
|
|
|
// The state is an object which has the list ids as keys.
|
|
|
|
state: () => ({}),
|
|
|
|
mutations: {
|
|
|
|
addList(state, list) {
|
|
|
|
Vue.set(state, list.id, list)
|
|
|
|
},
|
|
|
|
addLists(state, lists) {
|
|
|
|
lists.forEach(l => {
|
|
|
|
Vue.set(state, l.id, l)
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
getters: {
|
|
|
|
getListById: state => id => {
|
2020-09-05 22:35:52 +02:00
|
|
|
if (typeof state[id] !== 'undefined') {
|
2020-05-11 16:52:58 +02:00
|
|
|
return state[id]
|
|
|
|
}
|
|
|
|
return null
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|