gamebrary/src/store/actions.js

47 lines
1.5 KiB
JavaScript
Raw Normal View History

2018-10-19 05:15:28 +00:00
import axios from 'axios';
2018-10-19 06:04:27 +00:00
const FIREBASE_URL = 'https://us-central1-gamebrary-8c736.cloudfunctions.net';
2018-10-19 05:15:28 +00:00
export default {
2018-10-19 06:04:27 +00:00
LOAD_GAMES({ commit }, gameList) {
2018-10-19 05:15:28 +00:00
return new Promise((resolve, reject) => {
2018-11-21 02:43:10 +00:00
axios.get(`${FIREBASE_URL}/games?games=${gameList}`)
2018-10-19 05:15:28 +00:00
.then(({ data }) => {
commit('CACHE_GAME_DATA', data);
resolve();
}).catch(reject);
});
},
2018-11-21 02:43:10 +00:00
LOAD_PUBLIC_GAMES({ commit }, gameList) {
return new Promise((resolve, reject) => {
axios.get(`${FIREBASE_URL}/games?games=${gameList}`)
.then(({ data }) => {
commit('SET_PUBLIC_GAME_DATA', data);
resolve();
}).catch(reject);
});
},
2018-11-17 22:21:29 +00:00
LOAD_GAME({ commit }, gameId) {
return new Promise((resolve, reject) => {
axios.get(`${FIREBASE_URL}/game?gameId=${gameId}`)
.then(({ data }) => {
commit('SET_ACTIVE_GAME', data);
resolve();
}).catch(reject);
});
},
SEARCH({ commit, state }, searchText) {
2018-10-19 05:15:28 +00:00
return new Promise((resolve, reject) => {
axios.get(`${FIREBASE_URL}/search?searchText=${searchText}&platformId=${state.platform.id}`)
2018-10-19 05:15:28 +00:00
.then(({ data }) => {
commit('SET_SEARCH_RESULTS', data);
commit('CACHE_GAME_DATA', data);
resolve();
}).catch(reject);
});
},
};