From d420bec782b0827e3d258f96de5c4c5fd3341fa6 Mon Sep 17 00:00:00 2001 From: Ethan O'Brien Date: Sat, 23 Nov 2024 08:26:39 -0600 Subject: [PATCH] Fix event scores json endpoint --- src/router/event_ranking.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/router/event_ranking.rs b/src/router/event_ranking.rs index 219f4d3..d84fd2d 100644 --- a/src/router/event_ranking.rs +++ b/src/router/event_ranking.rs @@ -98,11 +98,13 @@ fn get_json() -> JsonValue { } pub async fn get_scores_json() -> JsonValue { - let mut result = crate::lock_onto_mutex!(CACHED_DATA); - if result.is_none() { - result.replace(get_json()); - } - let cache = result.as_ref().unwrap(); + let cache = { + let mut result = crate::lock_onto_mutex!(CACHED_DATA); + if result.is_none() { + result.replace(get_json()); + } + result.as_ref().unwrap().clone() + }; let rv = cache["cache"].clone(); if cache["last_updated"].as_u64().unwrap() + (60 * 60) < global::timestamp() { let mut result = crate::lock_onto_mutex!(CACHED_DATA);