store dto from initial apibuilder
fix existence check of pkg add
This commit is contained in:
		@@ -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),
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user