From e7f891c00d25ab81c04d3982661a49fd2e90d913 Mon Sep 17 00:00:00 2001 From: mat <27899617+mat-1@users.noreply.github.com> Date: Mon, 1 Mar 2021 13:42:56 -0600 Subject: reverse leaderboard order for races --- src/database.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/database.ts b/src/database.ts index d3e2291..2e48dbb 100644 --- a/src/database.ts +++ b/src/database.ts @@ -34,7 +34,8 @@ const cachedRawLeaderboards: Map = new Map() const leaderboardMax = 100 const reversedStats = [ - 'first_join' + 'first_join', + '_best_time', '_best_time_2' ] let client: MongoClient @@ -114,7 +115,17 @@ export async function fetchAllMemberLeaderboardAttributes(): Promise { } function isLeaderboardReversed(name: string): boolean { - return reversedStats.includes(name) + for (const statMatch of reversedStats) { + let trailingEnd = statMatch[0] === '_' + let trailingStart = statMatch.substr(-1) === '_' + if ( + (trailingStart && name.startsWith(statMatch)) + || (trailingEnd && name.endsWith(statMatch)) + || (name == statMatch) + ) + return true + } + return false } async function fetchMemberLeaderboardRaw(name: string): Promise { -- cgit