agola-web/src/store.js

56 lines
921 B
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const state = {
error: null,
user: null,
registeruser: null,
}
const getters = {
// global error
error: state => {
return state.error
},
user: state => {
return state.user
},
registeruser: state => {
return state.registeruser
}
}
const mutations = {
setError(state, error) {
state.error = error
},
setUser(state, user) {
state.user = user
},
setRegisterUser(state, user) {
state.registeruser = user
}
}
const actions = {
setError({ commit }, error) {
commit('setError', error)
},
setUser({ commit }, user) {
commit('setUser', user)
},
setRegisterUser({ commit }, user) {
commit('setRegisterUser', user)
}
}
export default new Vuex.Store({
state,
getters,
actions,
mutations,
})