@@ -49,7 +49,7 @@ export async function get(
4949 }
5050
5151 if ( page === 0 && pageSize === 50 && uid === undefined ) {
52- const cached = allTimeLeaderboardCache . get ( { mode, language } ) ;
52+ const cached = allTimeLeaderboardCache . get ( { mode, language, mode2 } ) ;
5353 if ( cached ) {
5454 console . log ( "✅ Cache HIT - leaderboards" ) ;
5555 return cached . data as DBLeaderboardEntry [ ] ;
@@ -94,22 +94,19 @@ export async function get(
9494 }
9595
9696 if ( page === 0 && pageSize === 50 && uid === undefined ) {
97- try {
98- allTimeLeaderboardCache . set (
99- { mode, language } ,
100- leaderboard ,
101- await getCount ( mode , mode2 , language ) ,
102- ) ;
103- console . log ( " Cache SET - leaderboards" ) ;
104- } catch ( error ) {
105- console . warn ( "Cache set failed:" , error ) ;
106- }
97+ allTimeLeaderboardCache . set (
98+ { mode, language, mode2 } ,
99+ leaderboard ,
100+ await getCount ( mode , mode2 , language ) ,
101+ ) ;
102+ console . log ( " Cache SET - leaderboards" ) ;
107103 }
108104
109105 return leaderboard ;
110106 } catch ( e ) {
111107 if ( ( e as unknown as { error : number } ) . error === 175 ) {
112108 //QueryPlanKilled, collection was removed during the query
109+ return false ;
113110 }
114111 throw e ;
115112 }
@@ -185,6 +182,7 @@ export async function getRank(
185182 } catch ( e ) {
186183 if ( ( e as unknown as { error : number } ) . error === 175 ) {
187184 //QueryPlanKilled, collection was removed during the query
185+ return false ;
188186 }
189187 throw e ;
190188 }
@@ -303,6 +301,7 @@ export async function update(
303301 const end2 = performance . now ( ) ;
304302
305303 cachedCounts . delete ( `${ language } _${ mode } _${ mode2 } ` ) ;
304+ allTimeLeaderboardCache . clear ( ) ;
306305
307306 //update speedStats
308307 const boundaries = [ ...Array ( 32 ) . keys ( ) ] . map ( ( it ) => it * 10 ) ;
0 commit comments