async function getTeamStatistics(teams) {
try {
const teamsWithStats = await Promise.all(
teams.map(async (team) => {
const statsResponse = await axios.get(
team.statistics.$ref.replace("http://", "https://")
);
const generalStats = statsResponse.data.splits.categories.find(
(cat) => cat.name === "general"
).stats;
team.stats = generalStats;
team.wins = generalStats.find((stat) => stat.name === "wins").value;
team.losses = generalStats.find((stat) => stat.name === "losses").value;
team.draws = generalStats.find((stat) => stat.name === "draws").value;
team.points =
3 * generalStats.find((stat) => stat.name === "wins").value +
generalStats.find((stat) => stat.name === "draws").value;
team.recordString = team.wins + "-" + team.draws + "-" + team.losses;
return team;
})
);
return teamsWithStats.sort((a, b) => b.points - a.points);
} catch (error) {
console.error("Error fetching team statistics:", error);
throw error;
}
}