Load Locations/People/Vehicles from layout on app load

This commit is contained in:
2020-12-21 22:06:36 +01:00
parent 5bab5b2041
commit 2e35d86e1a
3 changed files with 42 additions and 5 deletions

View File

@@ -1,18 +1,31 @@
export const state = () => ({
list: [],
location: {}
});
export const mutations = {
setList: (state, locations) => {
state.list = locations;
},
setLocation: (state, location) => {
state.location = location;
}
};
export const actions = {
async getLocation({ commit }, { id, callback = false }) {
async getList({ commit }) {
try {
const locations = await this.$axios.$get(
"/api/locations?fields=id,name,climate,terrain,surface_water,residents,films"
);
commit("setList", locations);
} catch (e) {
throw Error(`API Error occurred: ${e.message}`);
}
},
async getLocation({ commit }, id) {
try {
const location = await this.$axios.$get(`/api/locations/${id}`);
if (callback) return location;
commit("setLocation", location);
} catch (e) {
throw Error(`API Error occurred: ${e.message}`);
@@ -21,5 +34,6 @@ export const actions = {
};
export const getters = {
list: state => state.list,
location: state => state.location
};