aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build/database.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/build/database.js b/build/database.js
index fdcc01b..f9f3509 100644
--- a/build/database.js
+++ b/build/database.js
@@ -41,7 +41,8 @@ const recentlyUpdated = new node_cache_1.default({
const cachedRawLeaderboards = new Map();
const leaderboardMax = 100;
const reversedStats = [
- 'first_join'
+ 'first_join',
+ '_best_time', '_best_time_2'
];
let client;
let database;
@@ -107,7 +108,15 @@ async function fetchAllMemberLeaderboardAttributes() {
}
exports.fetchAllMemberLeaderboardAttributes = fetchAllMemberLeaderboardAttributes;
function isLeaderboardReversed(name) {
- 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) {
if (cachedRawLeaderboards.has(name))