blob: cb36e51b7e1a5c2d658b7b788cba165fbe1da8fd [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(`${await this.dispatch('global/getSystemPath')}`)
.then((response) => {
commit(
'setIndicatorLedActiveState',
response.data.LocationIndicatorActive,
);
})
.catch((error) => console.log(error));
},
async saveIndicatorLedActiveState({ commit }, payload) {
commit('setIndicatorLedActiveState', payload);
return await api
.patch(`${await this.dispatch('global/getSystemPath')}`, {
LocationIndicatorActive: payload,
})
.catch((error) => {
console.log(error);
commit('setIndicatorLedActiveState', !payload);
if (payload) {
throw new Error(
i18n.global.t('pageInventory.toast.errorEnableIdentifyLed'),
);
} else {
throw new Error(
i18n.global.t('pageInventory.toast.errorDisableIdentifyLed'),
);
}
});
},
},
};
export default ServerLedStore;