blob: af228022da4ef8a025f0bf5916d10ffea5ce0462 [file] [log] [blame]
import api from '@/store/api';
import i18n from '@/i18n';
const ServerLedStore = {
namespaced: true,
state: {
indicatorLedActiveState: false,
},
getters: {
getIndicatorLedActiveState: (state) => state.indicatorLedActiveState,
},
mutations: {
setIndicatorLedActiveState(state, indicatorLedActiveState) {
state.indicatorLedActiveState = indicatorLedActiveState;
},
},
actions: {
async getIndicatorLedActiveState({ commit }) {
return await api
.get('/redfish/v1/Systems/system')
.then((response) => {
commit(
'setIndicatorLedActiveState',
response.data.LocationIndicatorActive,
);
})
.catch((error) => console.log(error));
},
async saveIndicatorLedActiveState({ commit }, payload) {
commit('setIndicatorLedActiveState', payload);
return await api
.patch('/redfish/v1/Systems/system', {
LocationIndicatorActive: payload,
})
.catch((error) => {
console.log(error);
commit('setIndicatorLedActiveState', !payload);
if (payload) {
throw new Error(
i18n.t('pageInventory.toast.errorEnableIdentifyLed'),
);
} else {
throw new Error(
i18n.t('pageInventory.toast.errorDisableIdentifyLed'),
);
}
});
},
},
};
export default ServerLedStore;