From ef168af614cc80d6a3357d89f1f975d3b4cefa06 Mon Sep 17 00:00:00 2001 From: Fleeym Date: Wed, 15 Jul 2026 11:44:46 +0300 Subject: [PATCH] fix: only cache /v1/mods requests for accepted mods Basically all requests are for accepted mods anyway, no reason to hold stale data for index admins. --- src/endpoints/mods.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/endpoints/mods.rs b/src/endpoints/mods.rs index b7d90d3..58f2c6c 100644 --- a/src/endpoints/mods.rs +++ b/src/endpoints/mods.rs @@ -41,7 +41,7 @@ pub enum IndexSortType { Oldest, Name, NameReverse, - Random + Random, } #[derive(Deserialize, Hash, Eq, PartialEq, IntoParams)] @@ -110,7 +110,12 @@ pub async fn index( payload: result.clone(), }; - data.mods_cache().insert(query.0, resp.clone()).await; + if query + .status + .is_none_or(|status| status == ModVersionStatusEnum::Accepted) + { + data.mods_cache().insert(query.0, resp.clone()).await; + } Ok(web::Json(resp)) }