| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import Store from "../store/store.js";
- import { polymarketLeaguesAndGames } from "../libs/polymarketClient.js";
- import { pinnacleWebLeagues, pinnacleWebGames } from "../libs/pinnacleClient.js";
- export const getLeagues = async () => {
- return Store.get('leagues');
- };
- export const getGames = async () => {
- return Store.get('games');
- };
- const updateData = async () => {
- polymarketLeaguesAndGames()
- .then(({ leagues, games }) => {
- Store.set('polymarket', leagues, 'leagues');
- Store.set('polymarket', games, 'games');
- })
- .then(() => {
- const getWebLeaguesToday = pinnacleWebLeagues(1);
- const getWebLeaguesTomorrow = pinnacleWebLeagues(0);
- return Promise.all([getWebLeaguesToday, getWebLeaguesTomorrow])
- })
- .then(data => {
- const [webLeaguesToday, webLeaguesTomorrow] = data;
- const leaguesMap = new Map(webLeaguesToday.concat(webLeaguesTomorrow));
- const leagues = Array.from(leaguesMap.values()).sort((a, b) => a.id - b.id);
- Store.set('pinnacle', leagues, 'leagues');
- })
- .then(() => {
- setTimeout(updateData, 1000 * 60);
- })
- .catch(err => {
- console.error(err);
- setTimeout(updateData, 1000 * 5);
- });
- }
- updateData();
- export default { getLeagues, getGames }
|