|
@@ -33,11 +33,11 @@ const getOptimalSelections = (odds, rules) => {
|
|
|
isValid = false;
|
|
isValid = false;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
- const { v, r, s, q, b, t } = item['ps'];
|
|
|
|
|
selection.push([{
|
|
selection.push([{
|
|
|
- k: key, p: 'ps',
|
|
|
|
|
- v, r, s, q, b, t,
|
|
|
|
|
- o: item
|
|
|
|
|
|
|
+ k: key,
|
|
|
|
|
+ p: 'ps',
|
|
|
|
|
+ o: item,
|
|
|
|
|
+ ...item['ps'],
|
|
|
}]);
|
|
}]);
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
@@ -47,14 +47,12 @@ const getOptimalSelections = (odds, rules) => {
|
|
|
isValid = false;
|
|
isValid = false;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
- selection.push(candidates.map(k => {
|
|
|
|
|
- const { v, r, s, q, b, t } = item[k];
|
|
|
|
|
- return {
|
|
|
|
|
- k: key, p: k,
|
|
|
|
|
- v, r, s, q, b, t,
|
|
|
|
|
- o: item
|
|
|
|
|
- };
|
|
|
|
|
- }));
|
|
|
|
|
|
|
+ selection.push(candidates.map(k => ({
|
|
|
|
|
+ k: key,
|
|
|
|
|
+ p: k,
|
|
|
|
|
+ o: item,
|
|
|
|
|
+ ...item[k],
|
|
|
|
|
+ })));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -148,6 +146,7 @@ const extractOdds = ({ platform, evtime, events, sptime, special }) => {
|
|
|
odds: null,
|
|
odds: null,
|
|
|
evExpire: false,
|
|
evExpire: false,
|
|
|
spExpire: false,
|
|
spExpire: false,
|
|
|
|
|
+ evtime: 0,
|
|
|
removeCount: 0,
|
|
removeCount: 0,
|
|
|
}
|
|
}
|
|
|
let odds = {};
|
|
let odds = {};
|
|
@@ -173,6 +172,7 @@ const extractOdds = ({ platform, evtime, events, sptime, special }) => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
extractData.odds = odds;
|
|
extractData.odds = odds;
|
|
|
|
|
+ extractData.evtime = Math.max(evtime, sptime);
|
|
|
return extractData;
|
|
return extractData;
|
|
|
}
|
|
}
|
|
|
|
|
|