From af8daca0590dae69fcfa54557f24803e04b3f10d Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Fri, 10 Jul 2026 09:58:45 -0700 Subject: [PATCH] fix: make search revalidate & change cache to be 10 minutes (#6682) * fix: make search revalidate & change cache to be 10 minutes * prepr --- apps/app-frontend/src/pages/Browse.vue | 2 +- packages/app-lib/src/state/cache.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/app-frontend/src/pages/Browse.vue b/apps/app-frontend/src/pages/Browse.vue index 253d8430eb..815aa137c1 100644 --- a/apps/app-frontend/src/pages/Browse.vue +++ b/apps/app-frontend/src/pages/Browse.vue @@ -884,7 +884,7 @@ async function search(requestParams: string) { const rawResults = await queryClient.fetchQuery({ queryKey: ['search', 'v3', requestParams], queryFn: () => - get_search_results_v3(requestParams) as Promise<{ + get_search_results_v3(requestParams, 'must_revalidate') as Promise<{ result: Labrinth.Search.v3.SearchResults & { hits: (Labrinth.Search.v3.ResultSearchProject & { installed?: boolean })[] } diff --git a/packages/app-lib/src/state/cache.rs b/packages/app-lib/src/state/cache.rs index a65c2844fa..99ae6d3457 100644 --- a/packages/app-lib/src/state/cache.rs +++ b/packages/app-lib/src/state/cache.rs @@ -101,6 +101,9 @@ impl CacheValueType { // ModpackFiles never expire - version_id is immutable so hashes never change // TODO: There has to be a way to exclude this from the "Purge cache" stuff? CacheValueType::ModpackFiles => 100 * 365 * 24 * 60 * 60, // 100 years (effectively never) + CacheValueType::SearchResults | CacheValueType::SearchResultsV3 => { + 10 * 60 // 10 minutes + } _ => 30 * 60, // 30 minutes } }