28 lines
557 B
TypeScript
28 lines
557 B
TypeScript
import Vue from 'vue';
|
|
import Vuex, { Store } from "vuex";
|
|
import Services from '../services';
|
|
Vue.use(Vuex);
|
|
const store = new Store({
|
|
strict: true,
|
|
state: {
|
|
users: null,
|
|
},
|
|
getters: {
|
|
users(state) {
|
|
return state.users;
|
|
}
|
|
},
|
|
mutations: {
|
|
setUsers: (state, users) => {
|
|
state.users = users;
|
|
}
|
|
},
|
|
actions: {
|
|
getUsers: async (ctx) => {
|
|
console.log('store get users');
|
|
const users = await Services.ApiService.getAllUsers();
|
|
ctx.commit('setUsers', users);
|
|
}
|
|
}
|
|
});
|
|
export default store;
|