46 lines
1.1 KiB
JavaScript
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()
|
|
});
|
|
})
|
|
|
|
}
|
|
}
|
|
}); |