diff --git a/backend/src/main.rs b/backend/src/main.rs index 0142a6f..d39854b 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -121,7 +121,10 @@ async fn update_game( let mut r_existing = None; - if let Some(existing) = games.iter_mut().find(|g| g.title == game.title) { + if let Some(existing) = games.iter_mut().find(|g| { + (g.remote_id == game.remote_id && g.source == game.source) || (g.title == game.title) + }) { + existing.title = game.title.clone(); existing.source = game.source; existing.min_players = game.min_players; existing.max_players = game.max_players;