add optional limit to listpkgs
order by id
This commit is contained in:
		@@ -51,9 +51,10 @@ pub struct ListPackageModel {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[openapi(tag = "test")]
 | 
			
		||||
#[get("/packages/list")]
 | 
			
		||||
#[get("/packages/list?<limit>")]
 | 
			
		||||
pub async fn package_list(
 | 
			
		||||
    db: &State<DatabaseConnection>,
 | 
			
		||||
    limit: Option<u64>,
 | 
			
		||||
) -> Result<Json<Vec<ListPackageModel>>, NotFound<String>> {
 | 
			
		||||
    let db = db as &DatabaseConnection;
 | 
			
		||||
 | 
			
		||||
@@ -67,6 +68,8 @@ pub async fn package_list(
 | 
			
		||||
        .column_as(packages::Column::LatestAurVersion, "latest_aur_version")
 | 
			
		||||
        .column_as(versions::Column::Version, "latest_version")
 | 
			
		||||
        .column_as(packages::Column::LatestVersionId, "latest_version_id")
 | 
			
		||||
        .order_by(packages::Column::Id, Order::Desc)
 | 
			
		||||
        .limit(limit)
 | 
			
		||||
        .into_model::<ListPackageModel>()
 | 
			
		||||
        .all(db)
 | 
			
		||||
        .await
 | 
			
		||||
 
 | 
			
		||||
@@ -70,7 +70,7 @@ async fn queue_package(
 | 
			
		||||
        new_build.status = Set(Some(0));
 | 
			
		||||
        new_build = new_build.save(&db).await.unwrap();
 | 
			
		||||
 | 
			
		||||
        build_package(new_build, db, version_model, version, name, url).await;
 | 
			
		||||
        let _ = build_package(new_build, db, version_model, version, name, url).await;
 | 
			
		||||
    });
 | 
			
		||||
    Ok(())
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user