From 56d450bda66e7564325b38e490dd561e532452ec Mon Sep 17 00:00:00 2001 From: BurnyLlama Date: Sun, 16 Apr 2023 14:23:42 +0200 Subject: [PATCH] Can now get map by name. --- src/api/maps.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 + ] }