import api from '@/store/api'; const PciStore = { namespaced: true, state: { pci: [], }, getters: { pciDevices: (state) => state.pci, }, mutations: { setPciDevises: (state, data) => { state.pci = data.map((item) => { const { value: { data: { Id, Name, Manufacturer, DeviceType }, }, } = item; return { id: Id, name: Name, type: DeviceType, manufacturer: Manufacturer, }; }); }, }, actions: { async getDevices({ commit }) { 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); }) .then((response) => { commit('setPciDevises', response); }) .catch((error) => console.log(error)); }, }, }; export default PciStore;