diff --git a/resources/js/store/index.js b/resources/js/store/index.js index 7e7316e..9307ee2 100644 --- a/resources/js/store/index.js +++ b/resources/js/store/index.js @@ -3,6 +3,7 @@ import Vuex from 'vuex'; import admin from "./modules/admin"; import login from "./modules/login"; import chismosa from "./modules/chismosa"; +import session from "./modules/session"; Vue.use(Vuex); @@ -11,5 +12,6 @@ export default new Vuex.Store({ admin, login, chismosa, + session, }, }); diff --git a/resources/js/store/modules/session.js b/resources/js/store/modules/session.js new file mode 100644 index 0000000..cd5cb62 --- /dev/null +++ b/resources/js/store/modules/session.js @@ -0,0 +1,27 @@ +import axios from "axios"; + +const state = { + grupo_de_compra_id: null, + grupo_de_compra: null +}; + +const mutations = { + setState(state, { grupo_de_compra }) { + state.grupo_de_compra_id = grupo_de_compra.id; + state.grupo_de_compra = grupo_de_compra.nombre; + } +}; + +const actions = { + async getGrupoDeCompra({ commit }) { + const response = await axios.get('/user/grupo_de_compra'); + commit('setState', response.data); + }, +}; + +export default { + namespaced: true, + state, + mutations, + actions, +};