Skip to content

Commit

Permalink
Add game over status
Browse files Browse the repository at this point in the history
  • Loading branch information
SteveCookTU committed Sep 12, 2024
1 parent 241d08e commit 4afbfe1
Showing 1 changed file with 30 additions and 34 deletions.
64 changes: 30 additions & 34 deletions src/components/mlb/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,45 +33,41 @@ async fn load_results(params: RequestParams<u16>) -> Vec<GameResult> {
let id = params.team;
let mut results = vec![];
let response = reqwest::get(format!("https://statsapi.mlb.com/api/v1/schedule?language=en&sportId=1&date={}&hydrate=game,broadcasts", params.date)).await.unwrap();
let schedule = response.json::<Schedule>().await.unwrap_or_default();
for date in schedule.dates {
for schedule_game in date.games {
if id != 0 && schedule_game.teams.away.team.id != id
&& schedule_game.teams.home.team.id != id {
continue;
}
if schedule_game.status.detailed_state.as_str() != "Final"
&& !schedule_game
let schedule = response.json::<Schedule>().await.unwrap_or_default();
for date in schedule.dates {
for schedule_game in date.games {
if id != 0
&& schedule_game.teams.away.team.id != id
&& schedule_game.teams.home.team.id != id
{
continue;
}
if !["Final", "Game Over"].contains(&schedule_game.status.detailed_state.as_str())
&& !schedule_game
.status
.detailed_state
.contains("Completed Early")
{
results.push(GameResult {
title: format!(
"{} at {}",
schedule_game.teams.away.team.name,
schedule_game.teams.home.team.name
),
date: schedule_game.status.detailed_state.clone(),
venue_start: String::new(),
venue_end: String::new(),
duration: String::new(),
pre_game_delay: String::new(),
delay_time: String::new(),
start_time: String::new(),
end_time: String::new(),
broadcasts: String::new(),
});
continue;
}
get_live_game_data(
&mut results,
schedule_game,
time_zone.into(),
selected_date,
).await;
{
results.push(GameResult {
title: format!(
"{} at {}",
schedule_game.teams.away.team.name, schedule_game.teams.home.team.name
),
date: schedule_game.status.detailed_state.clone(),
venue_start: String::new(),
venue_end: String::new(),
duration: String::new(),
pre_game_delay: String::new(),
delay_time: String::new(),
start_time: String::new(),
end_time: String::new(),
broadcasts: String::new(),
});
continue;
}
get_live_game_data(&mut results, schedule_game, time_zone.into(), selected_date).await;
}
}
results
}

Expand Down

0 comments on commit 4afbfe1

Please sign in to comment.