store dto from initial apibuilder

fix existence check of pkg add
This commit is contained in:
2024-02-11 23:05:39 +01:00
parent a6e226c006
commit 9ecbc8a77a
11 changed files with 17 additions and 10 deletions

View File

@ -35,11 +35,7 @@ pub async fn package_add(
// 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())))?;
if let None = Packages::find()
if let Some(..) = Packages::find()
.filter(packages::Column::Name.eq(pkg_name))
.one(db)
.await
@ -48,6 +44,10 @@ pub async fn package_add(
return Err(BadRequest(Some("Package already exists".to_string())));
}
let pkg = get_info_by_name(pkg_name)
.await
.map_err(|_| BadRequest(Some("couldn't download package metadata".to_string())))?;
let mut new_package = packages::ActiveModel {
name: Set(pkg_name.to_string()),
status: Set(3),

View File

@ -1,4 +1,4 @@
use crate::repo::repo::{remove_pkg, remove_version};
use crate::repo::repo::{remove_version};
use rocket::{post, State};
use rocket_okapi::openapi;
use sea_orm::DatabaseConnection;