From 1e9f99b092346f4153fb5880b274778ce1195e6d Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Mon, 12 Sep 2022 14:15:30 +0200 Subject: Add route to get one model per time --- src/routes/model.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/routes/model.rs b/src/routes/model.rs index f85e9a7..30429f7 100644 --- a/src/routes/model.rs +++ b/src/routes/model.rs @@ -17,6 +17,7 @@ use serde::Serialize; pub fn create_route() -> Router { Router::new() .route("/", get(list_models).post(create_model)) + .route("/:id", get(get_model)) .route("/:id/upload", post(upload_model_file)) } @@ -56,6 +57,14 @@ async fn create_model( Ok(Json(model_new)) } +/// Get a model with id = `model_id` +async fn get_model(Path(model_id): Path) -> Result, AppError> { + match Model::find_by_id(model_id).await { + Ok(model) => Ok(Json(model)), + Err(_) => Err(AppError::NotFound("Model not found".to_string())), + } +} + /// Upload a file for a model async fn upload_model_file( claims: Claims, -- cgit v1.2.3-71-g8e6c