From 99fc959383d5b7b26d8e80f6257adf8b98989f41 Mon Sep 17 00:00:00 2001 From: WriterV2 Date: Thu, 7 Nov 2024 17:06:03 +0100 Subject: Feat: Add ability to add tags to story (and product in general) --- src/handlers/admin.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/handlers') diff --git a/src/handlers/admin.rs b/src/handlers/admin.rs index a48be21..7c016dd 100644 --- a/src/handlers/admin.rs +++ b/src/handlers/admin.rs @@ -112,6 +112,13 @@ pub async fn upload_story( return Ok(StatusCode::BAD_REQUEST.into_response()); }; + let mut tags: Vec = Vec::new(); + if let Some(tags_value) = form.get("tag") { + for tag in String::from_utf8(tags_value.to_vec())?.split(",") { + tags.push(tag.trim().to_string()); + } + } + let story_template = Story { id: 0, pid: 0, @@ -120,6 +127,8 @@ pub async fn upload_story( epub, }; - let story = story_template.post(&ctx.pool, name, description).await?; + let story = story_template + .post(&ctx.pool, name, description, tags) + .await?; Ok((StatusCode::CREATED, Json(story)).into_response()) } -- cgit v1.2.3