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 }