|
|
@@ -59,6 +59,9 @@ const parseTeamData = (eventTitle) => {
|
|
|
* @returns {Object}
|
|
|
*/
|
|
|
const parseOutcomes = (outcomes, clobTokenIds, bestBid=0, bestAsk=0) => {
|
|
|
+ if (!outcomes || !clobTokenIds) {
|
|
|
+ return {};
|
|
|
+ }
|
|
|
const keys = JSON.parse(outcomes);
|
|
|
const ids = JSON.parse(clobTokenIds);
|
|
|
return keys.reduce((obj, key, index) => {
|
|
|
@@ -302,8 +305,8 @@ export const parseMarkets = (eventsData) => {
|
|
|
const item = parseEvent(event);
|
|
|
const { markets } = event;
|
|
|
const { teamHomeName, teamAwayName } = item;
|
|
|
- item.marketsData = parseMarketsData(markets, { teamHomeName, teamAwayName });
|
|
|
- return item;
|
|
|
+ const marketsData = parseMarketsData(markets, { teamHomeName, teamAwayName });
|
|
|
+ return { ...item, marketsData };
|
|
|
}).sort((a, b) => a.id - b.id).forEach(item => {
|
|
|
if (item.id && !item.parentEventId) {
|
|
|
mergedMarketsData[item.id] = cleanUndefined(item);
|