ExtractRon(ron): ExtractRon<common::ron_api::Tags>,
) -> Result<impl IntoResponse> {
check_user_rights_recipe(&connection, &user, ron.recipe_id).await?;
- connection.add_recipe_tags(ron.recipe_id, &ron.tags).await?;
+ connection
+ .add_recipe_tags(
+ ron.recipe_id,
+ &ron.tags
+ .into_iter()
+ .map(|tag| tag.to_lowercase())
+ .collect::<Vec<_>>(),
+ )
+ .await?;
Ok(StatusCode::OK)
}
fn add_tags(recipe_id: i64, tags: String) {
spawn_local(async move {
- let tag_list: Vec<String> = tags.split_whitespace().map(String::from).collect();
+ let tag_list: Vec<String> =
+ tags.split_whitespace().map(str::to_lowercase).collect();
if !tag_list.is_empty() {
let body = ron_api::Tags {
recipe_id,