| 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; |