| import api from '@/store/api'; |
| |
| const FanStore = { |
| namespaced: true, |
| state: { |
| fans: [] |
| }, |
| getters: { |
| fans: state => state.fans |
| }, |
| mutations: { |
| setFanInfo: (state, data) => { |
| state.fans = data.map(fan => { |
| const { MemberId, Status = {}, PartNumber, SerialNumber } = fan; |
| return { |
| id: MemberId, |
| health: Status.Health, |
| partNumber: PartNumber, |
| serialNumber: SerialNumber, |
| statusState: Status.State |
| }; |
| }); |
| } |
| }, |
| actions: { |
| async getFanInfo({ commit }) { |
| return await api |
| .get('/redfish/v1/Chassis/chassis/Thermal') |
| .then(({ data: { Fans = [] } }) => commit('setFanInfo', Fans)) |
| .catch(error => console.log(error)); |
| } |
| } |
| }; |
| |
| export default FanStore; |