aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-05-06 19:25:08 -0700
committerFuwn <[email protected]>2021-05-06 19:25:08 -0700
commit8a2f1145f254b2dde12370e15237d3cf56e8a859 (patch)
tree5a7316938e7e54684763d72ba2091b55f6891e7f
parentfix(npm): use correct package (diff)
downloadapi-worker-8a2f1145f254b2dde12370e15237d3cf56e8a859.tar.xz
api-worker-8a2f1145f254b2dde12370e15237d3cf56e8a859.zip
fix(random): no range in one image languages
-rw-r--r--src/routes.rs6
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(),