diff --git a/src/services/pitchingStatsService.ts b/src/services/pitchingStatsService.ts index 9ab0f79..cb9405a 100644 --- a/src/services/pitchingStatsService.ts +++ b/src/services/pitchingStatsService.ts @@ -241,6 +241,22 @@ export async function fetchPitchingStatsForLastFourGamesBySeasonAndPlayerId(seas return pitchingStatsResponse.stats.map(normalizePitchingStat) } +export async function fetchPitchingStatsForLastTwoWeeksByTeam(seasonNumber: number, weekNumber: number, teamId: number): Promise { + // no support for pre-modern games yet + if (seasonNumber < MODERN_STAT_ERA_START) { + return [] + } + + const response = await fetch(`${SITE_URL}/api/v3/plays/pitching?season=${seasonNumber}&week_start=${weekNumber - 1}&week_end=${weekNumber}&team_id=${teamId}&group_by=playergame`) + + const pitchingStatsResponse: { + count: number + stats: PitchingStatRaw[] + } = await response.json() + + return pitchingStatsResponse.stats.map(normalizePitchingStat) +} + export async function fetchPitchingStatsBySeries(seasonNumber: number, weekNumber: number, homeTeamId: number, awayTeamId: number): Promise { // no support for pre-modern games yet if (seasonNumber < MODERN_STAT_ERA_START) { @@ -251,10 +267,10 @@ export async function fetchPitchingStatsBySeries(seasonNumber: number, weekNumbe const pitchingStatsResponse: { count: number - stats: PitchingStat[] + stats: PitchingStatRaw[] } = await response.json() - return pitchingStatsResponse.stats + return pitchingStatsResponse.stats.map(normalizePitchingStat) } export function aggregatePitchingStats(pitchingStats: PitchingStat[]): PitchingStat {