import api from '@/store/api'; const MemoryStore = { namespaced: true, state: { dimms: [] }, getters: { dimms: state => state.dimms }, mutations: { setMemoryInfo: (state, data) => { state.dimms = data.map(({ data }) => { const { Id, Status = {}, PartNumber, SerialNumber } = data; return { id: Id, health: Status.Health, partNumber: PartNumber, serialNumber: SerialNumber, statusState: Status.State }; }); } }, actions: { async getDimms({ commit }) { return await api .get('/redfish/v1/Systems/system/Memory') .then(({ data: { Members } }) => { const promises = Members.map(item => api.get(item['@odata.id'])); return api.all(promises); }) .then(response => commit('setMemoryInfo', response)) .catch(error => console.log(error)); } } }; export default MemoryStore;