4 http
::{header
, header
::ContentType
, StatusCode
},
5 post
, put
, web
, HttpMessage
, HttpRequest
, HttpResponse
, Responder
,
8 use futures
::TryFutureExt
;
9 use log
::{debug
, error
, info
, log_enabled
, Level
};
10 use ron
::de
::from_bytes
;
11 use serde
::Deserialize
;
14 use crate::config
::Config
;
16 use crate::data
::{asynchronous
, db
};
18 use crate::user
::User
;
21 #[put("/ron-api/recipe/set-title")]
22 pub async
fn set_recipe_title(
25 connection
: web
::Data
<db
::Connection
>,
26 ) -> Result
<HttpResponse
> {
27 let ron_req
: common
::ron_api
::SetRecipeTitle
= from_bytes(&body
)?
;
29 .set_recipe_title_async(ron_req
.recipe_id
, &ron_req
.title
)
31 Ok(HttpResponse
::Ok().finish())
34 #[put("/ron-api/recipe/set-description")]
35 pub async
fn set_recipe_description(
38 connection
: web
::Data
<db
::Connection
>,
39 ) -> Result
<HttpResponse
> {
40 let ron_req
: common
::ron_api
::SetRecipeDescription
= from_bytes(&body
)?
;
42 .set_recipe_description_async(ron_req
.recipe_id
, &ron_req
.description
)
44 Ok(HttpResponse
::Ok().finish())