Remove null constrain from variant and return newly created article.
This commit is contained in:
+18
-13
@@ -111,21 +111,26 @@ async fn create_article(
|
||||
State(pool): State<PgPool>,
|
||||
Json(payload): Json<Article>,
|
||||
) -> (StatusCode, Json<Article>) {
|
||||
info!("Test");
|
||||
info!("Create article");
|
||||
|
||||
let article = Article {
|
||||
id: payload.id,
|
||||
name: payload.name,
|
||||
bio: payload.bio,
|
||||
origin: payload.origin,
|
||||
description: payload.description,
|
||||
ingredients: payload.ingredients,
|
||||
variants: payload.variants,
|
||||
};
|
||||
match insert_article(&payload, pool).await {
|
||||
Some(article) => {
|
||||
(StatusCode::CREATED, Json(article))
|
||||
}
|
||||
None => {
|
||||
let article = Article {
|
||||
id: 0,
|
||||
name: "".to_string(),
|
||||
bio: false,
|
||||
origin: Origin::EU,
|
||||
description: None,
|
||||
ingredients: None,
|
||||
variants: vec![],
|
||||
};
|
||||
|
||||
insert_article(&article, pool).await;
|
||||
|
||||
(StatusCode::CREATED, Json(article))
|
||||
(StatusCode::INTERNAL_SERVER_ERROR, Json(article))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async fn add_variant(
|
||||
|
||||
Reference in New Issue
Block a user