From 920e11abcc8b8e5be9a17a7ad7f97cac03d52c18 Mon Sep 17 00:00:00 2001 From: lukas-heilgenbrunner Date: Thu, 18 Jan 2024 21:49:40 +0100 Subject: [PATCH] remove leading and trailing whitespaces from pkg name before adding --- backend/src/api/add.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/src/api/add.rs b/backend/src/api/add.rs index 3134a87..ec0f868 100644 --- a/backend/src/api/add.rs +++ b/backend/src/api/add.rs @@ -28,19 +28,22 @@ pub async fn package_add( ) -> Result<(), BadRequest> { let db = db as &DatabaseConnection; - let pkg = get_info_by_name(input.name.clone().as_str()) + // remove leading and trailing whitespaces + let pkg_name = input.name.trim(); + + let pkg = get_info_by_name(pkg_name) .await .map_err(|_| BadRequest(Some("couldn't download package metadata".to_string())))?; let mut pkg_model = match Packages::find() - .filter(packages::Column::Name.eq(input.name.clone())) + .filter(packages::Column::Name.eq(pkg_name)) .one(db) .await .map_err(|e| BadRequest(Some(e.to_string())))? { None => { let new_package = packages::ActiveModel { - name: Set(input.name.clone()), + name: Set(pkg_name.to_string()), status: Set(3), latest_aur_version: Set(pkg.version.clone()), ..Default::default()