28 lines
482 B
JavaScript
28 lines
482 B
JavaScript
export const state = () => ({
|
|
queue: []
|
|
})
|
|
|
|
export const mutations = {
|
|
pushToast: (state, toast) => {
|
|
state.queue.push(toast)
|
|
},
|
|
purgeToast: (state, toastId) => {
|
|
state.queue = state.queue.filter(toast => toast.id !== toastId)
|
|
}
|
|
}
|
|
|
|
export const actions = {
|
|
pushToast: ({ commit }, toast) => {
|
|
commit('pushToast', toast)
|
|
},
|
|
purgeToast: ({ commit }, toastId) => {
|
|
commit('purgeToast', toastId)
|
|
}
|
|
}
|
|
|
|
export default {
|
|
state,
|
|
mutations,
|
|
actions
|
|
}
|