UNPKG

quickbuild

Version:

A mature, feature-complete application generator with an emphasis on speed

50 lines (45 loc) 932 B
import messageService from '../../services/messageService' const state = { messages: [] } const getters = { messages: state => { return state.messages } } const actions = { getMessages ({ commit }) { messageService.fetchMessages() .then(messages => { commit('setMessages', messages) }) }, addMessage({ commit }, message) { messageService.postMessage(message) .then(() => { commit('addMessage', message) }) }, deleteMessage( { commit }, msgId) { messageService.deleteMessage(msgId) commit('deleteMessage', msgId) } } const mutations = { setMessages (state, messages) { state.messages = messages }, addMessage(state, message) { state.messages.push(message) }, deleteMessage(state, msgId) { state.messages = state.messages.filter(obj => obj.pk !== msgId) } } export default { namespaced: true, state, getters, actions, mutations }