1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
import api from '@/store/api';
import i18n from '@/i18n';
const ServerLedStore = {
namespaced: true,
state: {
indicatorValue: false,
},
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.LocationIndicatorActive);
})
.catch((error) => console.log(error));
},
async saveIndicatorLedValue({ commit }, payload) {
return await api
.patch('/redfish/v1/Systems/system', {
LocationIndicatorActive: payload,
})
.then(() => {
commit('setIndicatorValue', payload);
if (payload) {
return i18n.t('pageServerLed.toast.successServerLedOn');
} else {
return i18n.t('pageServerLed.toast.successServerLedOff');
}
})
.catch((error) => {
console.log(error);
if (payload) {
throw new Error(i18n.t('pageServerLed.toast.errorServerLedOn'));
} else {
throw new Error(i18n.t('pageServerLed.toast.errorServerLedOff'));
}
});
},
},
};
export default ServerLedStore;
|