diff --git a/backend/src/main.rs b/backend/src/main.rs index 6be34f8..0ec3b4e 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -41,7 +41,10 @@ async fn get_game( title: &str, ) -> Option { let games = game_list.lock().await; - games.iter().find(|g| g.title == title).cloned() + games + .iter() + .find(|g| g.title.to_lowercase() == title.to_lowercase()) + .cloned() } #[post("/games/batch", data = "")] @@ -112,7 +115,10 @@ async fn add_opinion( return None; } - if let Some(user) = users.iter_mut().find(|u| u.person.name == token.username) { + if let Some(user) = users + .iter_mut() + .find(|u| u.person.name.to_lowercase() == token.username.to_lowercase()) + { let req = req.into_inner(); let opinion = items::Opinion { title: req.game_title.clone(), @@ -153,7 +159,10 @@ async fn remove_opinion( let games = game_list.lock().await; let mut result = None; - if let Some(user) = users.iter_mut().find(|u| u.person.name == token.username) { + if let Some(user) = users + .iter_mut() + .find(|u| u.person.name.to_lowercase() == token.username.to_lowercase()) + { let req = req.into_inner(); if let Some(existing) = user