diff --git a/crates/app/src/routes/pages/misc.rs b/crates/app/src/routes/pages/misc.rs index 36c46a2..16011cc 100644 --- a/crates/app/src/routes/pages/misc.rs +++ b/crates/app/src/routes/pages/misc.rs @@ -826,20 +826,20 @@ pub async fn swiss_army_timeline_request( let data = data.read().await; let user = get_user_from_token!(jar, data.0); - let mut tries_remaining = 2; let mut empty_retries = 0; // how many times we've retried because of an empty list let mut list = Vec::new(); - while tries_remaining > 0 { + while empty_retries < 2 { list = match swiss_army_timeline(&data, user.clone(), &req, &jar).await { Ok(x) => x, Err(e) => return Err(e), }; - if list.len() > 0 && empty_retries != 1 { - tries_remaining -= 1; + if list.len() == 0 && empty_retries != 2 { empty_retries += 1; req.page += 1; + } else { + break; } }