init latest_aur_version and make it non option

This commit is contained in:
2024-01-02 19:56:39 +01:00
parent 80e2299dc8
commit 5a356e65a7
4 changed files with 9 additions and 8 deletions

View File

@@ -28,6 +28,10 @@ pub async fn package_add(
) -> Result<(), BadRequest<String>> {
let db = db as &DatabaseConnection;
let pkg = get_info_by_name(input.name.clone().as_str())
.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()))
.one(db)
@@ -38,6 +42,7 @@ pub async fn package_add(
let new_package = packages::ActiveModel {
name: Set(input.name.clone()),
status: Set(0),
latest_aur_version: Set(pkg.version.clone()),
..Default::default()
};
@@ -46,10 +51,6 @@ pub async fn package_add(
Some(p) => p.into(),
};
let pkg = get_info_by_name(input.name.clone().as_str())
.await
.map_err(|_| BadRequest(Some("couldn't download package metadata".to_string())))?;
let version_model = match Versions::find()
.filter(versions::Column::Version.eq(pkg.version.clone()))
.one(db)