export type DraftPick = {
  id: string;
  team: { id: string; name: string };
  participant: { id: string; name: string };
  sport: { id: string; name: string };
};

export function groupPicksByTeamAndSport(
  picks: DraftPick[]
): Map<string, Map<string, DraftPick[]>> {
  const map = new Map<string, Map<string, DraftPick[]>>();
  picks.forEach((pick) => {
    if (!map.has(pick.team.id)) map.set(pick.team.id, new Map());
    const teamMap = map.get(pick.team.id) ?? new Map<string, DraftPick[]>();
    if (!map.has(pick.team.id)) map.set(pick.team.id, teamMap);
    if (!teamMap.has(pick.sport.id)) teamMap.set(pick.sport.id, []);
    teamMap.get(pick.sport.id)?.push(pick);
  });
  return map;
}
