Added state mutations

This commit is contained in:
Joel Collins 2019-02-11 16:57:12 +00:00
parent f5c59d3a75
commit 0c62aa49c6

View file

@ -15,7 +15,8 @@ export default new Vuex.Store({
available: true,
waiting: false,
error: '',
apiConfig: {}
apiConfig: {},
apiState: {}
},
mutations: {
@ -38,6 +39,9 @@ export default new Vuex.Store({
},
commitConfig(state, configData) {
state.apiConfig = configData;
},
commitState(state, stateData) {
state.apiState = stateData;
}
},
@ -81,6 +85,28 @@ export default new Vuex.Store({
})
},
updateState(context, uri=`${context.getters.uri}/state`) {
axios.get(uri)
.then(response => {
context.commit('commitError', '');
context.commit('commitState', response.data);
})
.catch(error => {
var errormsg = '';
if (error.response) {
errormsg = `${error.response.status}: ${error.response.data}`
console.log(errormsg)
} else if (error.request) {
errormsg = `${error.message}`
console.log(errormsg)
} else {
errormsg = `${error.message}`
console.log(errormsg)
}
context.dispatch('errorState', errormsg);
})
},
resetState(context) {
context.commit('changeWaiting', false);
context.commit('changeConnected', false);