Maven repo should return primary file by default (#252)

* Maven repo should return primary file by default

* Added fallback for versions that don't have a primary file
This commit is contained in:
Kir_Antipov 2021-10-03 02:10:16 +03:00 committed by GitHub
parent 91065a6168
commit 0010119440
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -230,7 +230,11 @@ pub async fn version_file(
.header("Location", &*selected_file.url)
.body(""));
} else if file == format!("{}-{}.jar", &string, &version.version_number) {
if let Some(selected_file) = version.files.iter().last() {
if let Some(selected_file) = version.files.iter().find(|x| x.primary) {
return Ok(HttpResponse::TemporaryRedirect()
.header("Location", &*selected_file.url)
.body(""));
} else if let Some(selected_file) = version.files.iter().last() {
return Ok(HttpResponse::TemporaryRedirect()
.header("Location", &*selected_file.url)
.body(""));