summaryrefslogtreecommitdiff
path: root/src/store/modules/AccessControl/LocalUserMangementStore.js
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2019-12-03 21:45:46 +0300
committerDerick Montague <derick.montague@ibm.com>2020-01-22 07:45:02 +0300
commit74c24f15b8f7d97ffaad657c25a35eb2081e739e (patch)
treeaa6d0980785c8931910951a6ce1fa821cc6e2395 /src/store/modules/AccessControl/LocalUserMangementStore.js
parent97d86b33d78c3b92b29915d6afba125b67bc6714 (diff)
downloadwebui-vue-74c24f15b8f7d97ffaad657c25a35eb2081e739e.tar.xz
Add proxy dev server for local development
Adding proxy server to vue config to handle API requests for local development. You need to create a .env.development.local file with BASE_URL, VUE_APP_USERNAME, VUE_APP_PASSWORD defined. Temporarily adding authentication to defaults until login flow is functional. Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Signed-off-by: Derick Montague <derick.montague@ibm.com> Change-Id: Ib1a1a992508fb9567af66ecb5775638e6ae6ee8d
Diffstat (limited to 'src/store/modules/AccessControl/LocalUserMangementStore.js')
-rw-r--r--src/store/modules/AccessControl/LocalUserMangementStore.js49
1 files changed, 16 insertions, 33 deletions
diff --git a/src/store/modules/AccessControl/LocalUserMangementStore.js b/src/store/modules/AccessControl/LocalUserMangementStore.js
index dddfd2cc..41bbe0d8 100644
--- a/src/store/modules/AccessControl/LocalUserMangementStore.js
+++ b/src/store/modules/AccessControl/LocalUserMangementStore.js
@@ -1,4 +1,4 @@
-import Axios from "axios";
+import api from "../../api";
const LocalUserManagementStore = {
namespaced: true,
@@ -17,38 +17,21 @@ const LocalUserManagementStore = {
},
actions: {
getUsers({ commit }) {
- let base;
- let username;
- let password;
- if (base && username && password) {
- Axios.defaults.baseURL = base;
- Axios.defaults.auth = {};
- Axios.defaults.auth.username = username;
- Axios.defaults.auth.password = password;
- Axios.get("redfish/v1/AccountService/Accounts")
- .then(response => {
- return response.data.Members.map(user => user["@odata.id"]);
- })
- .then(userIds => {
- return Axios.all(userIds.map(user => Axios.get(user)));
- })
- .then(users => {
- const userData = users.map(user => user.data);
- commit("setUsers", userData);
- })
- .catch(error => {
- console.log(error);
- });
- } else {
- // Faking async call with timeout
- setTimeout(() => {
- const users = [
- { UserName: "root", RoleId: "Admin", Locked: false, Enabled: true },
- { UserName: "user1", RoleId: "user", Locked: false, Enabled: false }
- ];
- commit("setUsers", users);
- }, 3000);
- }
+ api
+ .get("/redfish/v1/AccountService/Accounts")
+ .then(response => {
+ return response.data.Members.map(user => user["@odata.id"]);
+ })
+ .then(userIds => {
+ return api.all(userIds.map(user => api.get(user)));
+ })
+ .then(users => {
+ const userData = users.map(user => user.data);
+ commit("setUsers", userData);
+ })
+ .catch(error => {
+ console.log(error);
+ });
}
}
};