mirror of https://github.com/vx3r/wg-gen-web.git
101 lines
1.6 KiB
JavaScript
101 lines
1.6 KiB
JavaScript
import ApiService from "../../services/api.service";
|
|
|
|
const state = {
|
|
error: null,
|
|
server: null,
|
|
config: '',
|
|
version: '_ci_build_not_run_properly_',
|
|
}
|
|
|
|
const getters = {
|
|
error(state) {
|
|
return state.error;
|
|
},
|
|
|
|
server(state) {
|
|
return state.server;
|
|
},
|
|
|
|
version(state) {
|
|
return state.version;
|
|
},
|
|
|
|
config(state) {
|
|
return state.config;
|
|
},
|
|
}
|
|
|
|
const actions = {
|
|
error({ commit }, error){
|
|
commit('error', error)
|
|
},
|
|
|
|
read({ commit, dispatch }){
|
|
ApiService.get("/server")
|
|
.then(resp => {
|
|
commit('server', resp)
|
|
dispatch('config')
|
|
})
|
|
.catch(err => {
|
|
commit('error', err)
|
|
})
|
|
},
|
|
|
|
update({ commit }, server){
|
|
ApiService.patch(`/server`, server)
|
|
.then(resp => {
|
|
commit('server', resp)
|
|
})
|
|
.catch(err => {
|
|
commit('error', err)
|
|
})
|
|
},
|
|
|
|
config({ commit }){
|
|
ApiService.getWithConfig("/server/config", {responseType: 'arraybuffer'})
|
|
.then(resp => {
|
|
commit('config', resp)
|
|
})
|
|
.catch(err => {
|
|
commit('error', err)
|
|
})
|
|
},
|
|
|
|
version({ commit }){
|
|
ApiService.get("/server/version")
|
|
.then(resp => {
|
|
commit('version', resp.version)
|
|
})
|
|
.catch(err => {
|
|
commit('error', err)
|
|
})
|
|
},
|
|
|
|
}
|
|
|
|
const mutations = {
|
|
error(state, error) {
|
|
state.error = error;
|
|
},
|
|
|
|
server(state, server){
|
|
state.server = server
|
|
},
|
|
|
|
config(state, config){
|
|
state.config = config
|
|
},
|
|
|
|
version(state, version){
|
|
state.version = version
|
|
},
|
|
}
|
|
|
|
export default {
|
|
namespaced: true,
|
|
state,
|
|
getters,
|
|
actions,
|
|
mutations
|
|
}
|