| import api from '@/store/api'; |
| import i18n from '@/i18n'; |
| |
| const ServerLedStore = { |
| namespaced: true, |
| state: { |
| indicatorValue: 'Off' |
| }, |
| getters: { |
| getIndicatorValue: state => state.indicatorValue |
| }, |
| mutations: { |
| setIndicatorValue(state, indicatorValue) { |
| state.indicatorValue = indicatorValue; |
| } |
| }, |
| actions: { |
| async getIndicatorValue({ commit }) { |
| return await api |
| .get('/redfish/v1/Systems/system') |
| .then(response => { |
| commit('setIndicatorValue', response.data.IndicatorLED); |
| }) |
| .catch(error => console.log(error)); |
| }, |
| async saveIndicatorLedValue({ commit }, payload) { |
| return await api |
| .patch('/redfish/v1/Systems/system', { IndicatorLED: payload }) |
| .then(() => { |
| commit('setIndicatorValue', payload); |
| if (payload === 'Lit') { |
| return i18n.t('pageServerLed.toast.successServerLedOn'); |
| } else { |
| return i18n.t('pageServerLed.toast.successServerLedOff'); |
| } |
| }) |
| .catch(error => { |
| console.log(error); |
| if (payload === 'Lit') { |
| throw new Error(i18n.t('pageServerLed.toast.errorServerLedOn')); |
| } else { |
| throw new Error(i18n.t('pageServerLed.toast.errorServerLedOff')); |
| } |
| }); |
| } |
| } |
| }; |
| |
| export default ServerLedStore; |