brackt/app/components/draft/picks-utils.ts
2026-04-18 21:20:38 -07:00

23 lines
763 B
TypeScript

export type DraftPick = {
id: string;
pickNumber: number;
round: number;
pickInRound: number;
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;
}