Files
liberama/client/store/modules/config.js
2019-01-10 19:12:20 +07:00

40 lines
726 B
JavaScript

import miscApi from '../../api/misc';
// initial state
const state = {
name: null,
version: null,
mode: null,
};
// getters
const getters = {};
// actions
const actions = {
async loadConfig({ commit, state }) {
commit('setApiError', null, { root: true });
commit('setConfig', {});
try {
const config = await miscApi.loadConfig();
commit('setConfig', config);
} catch (e) {
commit('setApiError', e, { root: true });
}
},
};
// mutations
const mutations = {
setConfig(state, value) {
Object.assign(state, value);
},
};
export default {
namespaced: true,
state,
getters,
actions,
mutations
};