1
1
Fork 0
mirror of https://github.com/vx3r/wg-gen-web.git synced 2024-05-19 00:36:03 +02:00
wg-gen-web/ui/src/store/modules/status.js

78 lines
1.3 KiB
JavaScript

import ApiService from "../../services/api.service";
const state = {
error: null,
interfaceStatus: null,
clientStatus: [],
version: '_ci_build_not_run_properly_',
}
const getters = {
error(state) {
return state.error;
},
interfaceStatus(state) {
return state.interfaceStatus;
},
clientStatus(state) {
return state.clientStatus;
},
version(state) {
return state.version;
},
}
const actions = {
error({ commit }, error){
commit('error', error)
},
read({ commit }){
ApiService.get("/status/interface")
.then(resp => {
commit('interfaceStatus', resp)
})
.catch(err => {
commit('interfaceStatus', null);
commit('error', err)
});
ApiService.get("/status/clients")
.then(resp => {
commit('clientStatus', resp)
})
.catch(err => {
commit('clientStatus', []);
commit('error', err)
});
},
}
const mutations = {
error(state, error) {
state.error = error;
},
interfaceStatus(state, interfaceStatus){
state.interfaceStatus = interfaceStatus
},
clientStatus(state, clientStatus){
state.clientStatus = clientStatus
},
version(state, version){
state.version = version
},
}
export default {
namespaced: true,
state,
getters,
actions,
mutations
}