|
|
@@ -122,27 +122,22 @@ const parseMarkets = (events) => {
|
|
|
* @param {*} seriesIds
|
|
|
* @returns {Promise}
|
|
|
*/
|
|
|
-const getMarketsData = async (seriesIds = []) => {
|
|
|
- if (!seriesIds.length) {
|
|
|
- return [];
|
|
|
- }
|
|
|
+const getMarketsData = async () => {
|
|
|
const endDateMin = new Date().toISOString();
|
|
|
const tomorrowDateMinus4 = getDateInTimezone(-4, Date.now()+24*60*60*1000);
|
|
|
const tomorrowGmtMinus4EndTime = new Date(`${tomorrowDateMinus4} 23:59:59 GMT-4`).getTime();
|
|
|
const endDateMax = new Date(tomorrowGmtMinus4EndTime).toISOString();
|
|
|
- return Promise.all(seriesIds.map(seriesId => {
|
|
|
- return fetchMarketData({
|
|
|
- url: "/events",
|
|
|
- params: {
|
|
|
- series_id: +seriesId,
|
|
|
- active: true,
|
|
|
- closed: false,
|
|
|
- end_date_min: endDateMin,
|
|
|
- end_date_max: endDateMax,
|
|
|
- }
|
|
|
- })
|
|
|
- }))
|
|
|
- .then(eventsDataList => eventsDataList.flat())
|
|
|
+ return fetchMarketData({
|
|
|
+ url: "/events",
|
|
|
+ params: {
|
|
|
+ limit: 1000,
|
|
|
+ tag_id: 100350,
|
|
|
+ active: true,
|
|
|
+ closed: false,
|
|
|
+ end_date_min: endDateMin,
|
|
|
+ end_date_max: endDateMax,
|
|
|
+ }
|
|
|
+ })
|
|
|
.then(eventsData => {
|
|
|
return parseMarkets(eventsData);
|
|
|
})
|
|
|
@@ -153,15 +148,15 @@ const getMarketsData = async (seriesIds = []) => {
|
|
|
* @returns {Promise}
|
|
|
*/
|
|
|
export const polymarketLeaguesAndGames = async () => {
|
|
|
- let soccerSports = [];
|
|
|
return getSoccerSports()
|
|
|
.then(sports => {
|
|
|
- soccerSports = sports;
|
|
|
- return sports.map(item => item.series)
|
|
|
+ return Promise.all([
|
|
|
+ getMarketsData(),
|
|
|
+ Promise.resolve(sports)
|
|
|
+ ])
|
|
|
})
|
|
|
- .then(seriesIds => getMarketsData(seriesIds))
|
|
|
- .then(games => {
|
|
|
- const leagues = getLeagues(games, soccerSports);
|
|
|
+ .then(([games, sports]) => {
|
|
|
+ const leagues = getLeagues(games, sports);
|
|
|
return { leagues, games };
|
|
|
});
|
|
|
}
|