blob: 2be7722fda7f4c339bec7044d2f2d66a9f502e9b [file] [log] [blame]
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;