blob: 41bbe0d8a3928af74cf675c142a96d054a2ef63b [file] [log] [blame]
Yoshie Muranaka74c24f12019-12-03 10:45:46 -08001import api from "../../api";
Yoshie Muranaka35080ac2020-01-17 15:38:57 -06002
3const LocalUserManagementStore = {
4 namespaced: true,
5 state: {
6 allUsers: []
7 },
8 getters: {
9 allUsers(state) {
10 return state.allUsers;
11 }
12 },
13 mutations: {
14 setUsers(state, allUsers) {
15 state.allUsers = allUsers;
16 }
17 },
18 actions: {
19 getUsers({ commit }) {
Yoshie Muranaka74c24f12019-12-03 10:45:46 -080020 api
21 .get("/redfish/v1/AccountService/Accounts")
22 .then(response => {
23 return response.data.Members.map(user => user["@odata.id"]);
24 })
25 .then(userIds => {
26 return api.all(userIds.map(user => api.get(user)));
27 })
28 .then(users => {
29 const userData = users.map(user => user.data);
30 commit("setUsers", userData);
31 })
32 .catch(error => {
33 console.log(error);
34 });
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060035 }
36 }
37};
38
39export default LocalUserManagementStore;