Replace endpoint /calendar/schedule_recipe by /calendar/sheduled_recipe master
authorGreg Burri <greg.burri@gmail.com>
Wed, 2 Apr 2025 00:14:17 +0000 (02:14 +0200)
committerGreg Burri <greg.burri@gmail.com>
Wed, 2 Apr 2025 00:14:17 +0000 (02:14 +0200)
backend/src/data/db/settings.rs
backend/src/main.rs
backend/src/services/ron/calendar.rs
frontend/src/recipe_scheduler.rs

index edbf351..5a96e11 100644 (file)
@@ -10,16 +10,17 @@ impl Connection {
     async fn get<T>(&self, name: &str) -> Result<T>
     where
         T: FromStr,
     async fn get<T>(&self, name: &str) -> Result<T>
     where
         T: FromStr,
+        T::Err: std::fmt::Display,
     {
         let v: String = sqlx::query_scalar("SELECT [value] FROM [Settings] WHERE [name] = $1")
             .bind(name)
             .fetch_one(&self.pool)
             .await?;
 
     {
         let v: String = sqlx::query_scalar("SELECT [value] FROM [Settings] WHERE [name] = $1")
             .bind(name)
             .fetch_one(&self.pool)
             .await?;
 
-        T::from_str(&v).map_err(|_| {
+        T::from_str(&v).map_err(|error| {
             DBError::Other(format!(
             DBError::Other(format!(
-                "Can't convert string value \"{}\" when reading setting {}",
-                v, name
+                "Can't convert string value \"{}\" when reading setting {}. Original error: {}",
+                v, name, error
             ))
         })
     }
             ))
         })
     }
index 5470711..a4e0e92 100644 (file)
@@ -225,8 +225,8 @@ async fn main() {
             get(services::ron::calendar::get_scheduled_recipes),
         )
         .route(
             get(services::ron::calendar::get_scheduled_recipes),
         )
         .route(
-            "/calendar/schedule_recipe",
-            post(services::ron::calendar::schedule_recipe)
+            "/calendar/scheduled_recipe",
+            post(services::ron::calendar::add_scheduled_recipe)
                 .delete(services::ron::calendar::rm_scheduled_recipe),
         )
         .route("/shopping_list", get(services::ron::shopping_list::get))
                 .delete(services::ron::calendar::rm_scheduled_recipe),
         )
         .route("/shopping_list", get(services::ron::shopping_list::get))
index 8df7ccd..6ab5f6b 100644 (file)
@@ -48,7 +48,7 @@ impl From<data::db::recipe::AddScheduledRecipeResult> for common::ron_api::Sched
 }
 
 #[debug_handler]
 }
 
 #[debug_handler]
-pub async fn schedule_recipe(
+pub async fn add_scheduled_recipe(
     State(connection): State<db::Connection>,
     Extension(context): Extension<Context>,
     ExtractRon(ron): ExtractRon<common::ron_api::ScheduleRecipe>,
     State(connection): State<db::Connection>,
     Extension(context): Extension<Context>,
     ExtractRon(ron): ExtractRon<common::ron_api::ScheduleRecipe>,
index 2376092..63a4672 100644 (file)
@@ -130,7 +130,7 @@ impl RecipeScheduler {
             Ok(ScheduleRecipeResult::Ok)
         } else {
             request::post::<ron_api::ScheduleRecipeResult, _>(
             Ok(ScheduleRecipeResult::Ok)
         } else {
             request::post::<ron_api::ScheduleRecipeResult, _>(
-                "calendar/schedule_recipe",
+                "calendar/scheduled_recipe",
                 ron_api::ScheduleRecipe {
                     recipe_id,
                     date,
                 ron_api::ScheduleRecipe {
                     recipe_id,
                     date,