diff --git a/src/api/maps.rs b/src/api/maps.rs index 8b4b71e..b384830 100644 --- a/src/api/maps.rs +++ b/src/api/maps.rs @@ -10,6 +10,14 @@ async fn get_all_maps(db: &State) -> Result>, Str } } +#[get("/by-name/")] +async fn get_map_by_name(db: &State, name: &str) -> Result, String> { + match Map::get_map_by_name(db, name).await { + Ok(maps) => Ok(Json(maps)), + Err(err) => Err(format!("Error: {}", err)), + } +} + #[get("/category/")] async fn get_maps_by_category( db: &State, @@ -33,5 +41,10 @@ async fn get_maps_by_mapper( } pub fn get_all_routes() -> Vec { - routes![get_all_maps, get_maps_by_category, get_maps_by_mapper] + routes![ + get_all_maps, + get_map_by_name, + get_maps_by_category, + get_maps_by_mapper + ] }