import api from '@/store/api'; const PowerSupplyStore = { namespaced: true, state: { powerSupplies: [] }, getters: { powerSupplies: state => state.powerSupplies }, mutations: { setPowerSupply: (state, data) => { state.powerSupplies = data.map(powerSupply => { const { EfficiencyPercent, FirmwareVersion, IndicatorLED, MemberId, Model, PartNumber, PowerInputWatts, SerialNumber, Status } = powerSupply; return { id: MemberId, health: Status.Health, partNumber: PartNumber, serialNumber: SerialNumber, efficiencyPercent: EfficiencyPercent, firmwareVersion: FirmwareVersion, indicatorLed: IndicatorLED, model: Model, powerInputWatts: PowerInputWatts, statusState: Status.State }; }); } }, actions: { async getPowerSupply({ commit }) { return await api .get('/redfish/v1/Chassis/chassis/Power') .then(({ data: { PowerSupplies } }) => commit('setPowerSupply', PowerSupplies) ) .catch(error => console.log(error)); } } }; export default PowerSupplyStore;