keksAccountGUI/src/store/store.js

46 lines
1.1 KiB
JavaScript

import Vuex from 'vuex'
import Vue from 'vue'
import ServerService from '../services/Server'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
settingsLoaded: false,
settings: [] // The TV inventory
},
getters: {
// Here we will create a getter
getSettingValue: (state) => (name) => {
if(state.settingsLoaded == false) {
return null;
}
for(var i = 0; i < state.settings.length; i++) {
if(state.settings[i]["name"] == name) {
return state.settings[i]["value"];
}
}
}
},
mutations: {
setSettings: function(state, settings) {
state.settings = settings;
state.settingsLoaded = true;
}
},
actions: {
getSettings: function (context) {
return new Promise((resolve, reject) => {
ServerService.getSettings().then((res) => {
console.log(res);
context.commit('setSettings', res.data.data)
resolve()
});
})
}
}
});