From 0c62aa49c6fd3fb7be869c2ede2372030bb0708c Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 11 Feb 2019 16:57:12 +0000 Subject: [PATCH] Added state mutations --- src/store.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/store.js b/src/store.js index e2259b83..2c4d796d 100644 --- a/src/store.js +++ b/src/store.js @@ -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);