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); }