| 1234567891011121314151617181920212223 |
- export const getSolutionsWithRelations = async (solutionsList, gamesRelations, maxLength=0) => {
- const selectedRelations = {};
- solutionsList.forEach(solution => {
- const { info: { id }, ...solutionRest } = solution;
- if (!gamesRelations[id]) {
- return;
- }
- if (!selectedRelations[id]) {
- selectedRelations[id] = { ...gamesRelations[id] };
- }
- if (!selectedRelations[id]['solutions']) {
- selectedRelations[id]['solutions'] = [];
- }
- if (maxLength > 0 && selectedRelations[id]['solutions'].length >= maxLength) {
- return;
- }
- selectedRelations[id]['solutions'].push(solutionRest);
- });
- const relationsList = Object.values(selectedRelations).sort((a, b) => {
- return b.solutions[0].sol.win_profit_rate - a.solutions[0].sol.win_profit_rate;
- });
- return Promise.resolve(relationsList);
- }
|