Fix dependencies route only showing one dependency per version (#229)

This commit is contained in:
Geometrically 2021-07-28 11:34:47 -07:00 committed by GitHub
parent 5b8612c919
commit 66becbc4cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 23 deletions

View File

@ -188,12 +188,13 @@ pub async fn dependency_list(
) )
.await?; .await?;
let mut response: HashMap<models::projects::VersionId, DependencyInfo> = HashMap::new(); let mut response: HashMap<models::projects::VersionId, Vec<DependencyInfo>> =
HashMap::new();
for dependency in dependencies { for dependency in dependencies {
response.insert( let deps = response.get_mut(&dependency.0.into());
dependency.0.into(),
DependencyInfo { let info = DependencyInfo {
project: if let Some(id) = dependency.2 { project: if let Some(id) = dependency.2 {
projects projects
.iter() .iter()
@ -210,8 +211,13 @@ pub async fn dependency_list(
} else { } else {
None None
}, },
}, };
);
if let Some(deps) = deps {
deps.push(info);
} else {
response.insert(dependency.0.into(), vec![info]);
}
} }
Ok(HttpResponse::Ok().json(response)) Ok(HttpResponse::Ok().json(response))