diff options
| author | Fuwn <[email protected]> | 2021-05-06 19:25:08 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2021-05-06 19:25:08 -0700 |
| commit | 8a2f1145f254b2dde12370e15237d3cf56e8a859 (patch) | |
| tree | 5a7316938e7e54684763d72ba2091b55f6891e7f | |
| parent | fix(npm): use correct package (diff) | |
| download | api-worker-8a2f1145f254b2dde12370e15237d3cf56e8a859.tar.xz api-worker-8a2f1145f254b2dde12370e15237d3cf56e8a859.zip | |
fix(random): no range in one image languages
| -rw-r--r-- | src/routes.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/routes.rs b/src/routes.rs index 8c831ac..5ec12d6 100644 --- a/src/routes.rs +++ b/src/routes.rs @@ -70,7 +70,11 @@ pub async fn random() -> HttpResponse { let random_language = &filtered_languages[thread_rng().gen_range(0..filtered_languages.len() - 1)]; let filtered_images = filter_images_by_language(random_language).await; - let random_image = &filtered_images[thread_rng().gen_range(0..filtered_images.len() - 1)]; + let random_image = if filtered_images.len() == 1 { + &filtered_images[0] + } else { + &filtered_images[thread_rng().gen_range(0..filtered_images.len() - 1)] + }; HttpResponse::Ok().json(SenpyRandom { language: random_language.clone(), |