summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim Zakharov <m.zakharov@IBS.RU>2022-08-31 15:29:55 +0300
committerMaksim Zakharov <m.zakharov@IBS.RU>2022-08-31 15:29:55 +0300
commit04968d5f170d40d7f87784dd0191358844885679 (patch)
tree04df9cf6274c9baba70a9a0f252bdd59b581fdfd
parent9123716b55d809bf8d1cc4727b3b10c127b405a0 (diff)
downloadwebui-vue-04968d5f170d40d7f87784dd0191358844885679.tar.xz
fix for pci devices
-rw-r--r--src/store/modules/HardwareStatus/PciStore.js35
1 files changed, 29 insertions, 6 deletions
diff --git a/src/store/modules/HardwareStatus/PciStore.js b/src/store/modules/HardwareStatus/PciStore.js
index 538b783f..97817d55 100644
--- a/src/store/modules/HardwareStatus/PciStore.js
+++ b/src/store/modules/HardwareStatus/PciStore.js
@@ -86,8 +86,18 @@ const PciStore = {
return await api
.get('/redfish/v1/Systems/system/PCIeDevices')
.then(({ data: { Members = [] } }) => {
- const devices = Members.map((item) => api.get(item['@odata.id']));
- return Promise.allSettled(devices);
+ const devices = Members.map((item) => async () =>
+ api.get(item['@odata.id'])
+ );
+ return devices;
+ })
+ .then(async (response) => {
+ const results = [];
+ for (let request of response) {
+ const reponse = await request();
+ results.push(reponse);
+ }
+ return Promise.allSettled(results);
})
.then((response) => {
commit('setPciDevises', response);
@@ -95,17 +105,30 @@ const PciStore = {
.catch((error) => console.log(error));
},
async getDevicesMembers({ commit, state }) {
- const Members = state.pci.map((item) =>
+ const Members = state.pci.map((item) => async () =>
api.get(item.PCIeFunction['@odata.id'])
);
- return Promise.allSettled(Members)
+ const results = [];
+ for (let request of Members) {
+ const reponse = await request();
+ results.push(reponse);
+ }
+ return Promise.allSettled(results)
.then((response) => {
commit('setPciDevisesMembers', response);
const Functions = response
.map((item) => item.value.data.Members)
.flat(Infinity)
- .map((item) => api.get(item['@odata.id']));
- return Promise.allSettled(Functions);
+ .map((item) => async () => api.get(item['@odata.id']));
+ return Functions;
+ })
+ .then(async (response) => {
+ const results = [];
+ for (let request of response) {
+ const reponse = await request();
+ results.push(reponse);
+ }
+ return Promise.allSettled(results);
})
.then((response) => commit('setFunctionDevices', response))
.catch((error) => console.log(error));