From f87e2c16275fd0940d0ab12c97cac6784cbd9d40 Mon Sep 17 00:00:00 2001 From: mat Date: Fri, 1 Apr 2022 02:11:22 +0000 Subject: sort leaderboards in profile --- src/database.ts | 9 ++++++++- src/index.ts | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/database.ts b/src/database.ts index 1f4c89a..7371fbf 100644 --- a/src/database.ts +++ b/src/database.ts @@ -441,6 +441,12 @@ export async function fetchMemberLeaderboard(name: string): Promise => { const player = await cached.fetchBasicPlayer(i.uuid) + + if (player) { + // we don't need this in leaderboards + delete player.claimed + } + return { player, profileUuid: i.profile, @@ -538,6 +544,8 @@ export async function fetchMemberLeaderboardSpots(player: string, profile: strin }) } + memberLeaderboardSpots.sort((a, b) => a.positionIndex - b.positionIndex) + return memberLeaderboardSpots } @@ -808,7 +816,6 @@ async function removeBadMemberLeaderboardAttributes(): Promise { await memberLeaderboardsCollection.deleteMany({ stats: {} }) await profileLeaderboardsCollection.deleteMany({ stats: {} }) - } export let finishedCachingRawLeaderboards = false diff --git a/src/index.ts b/src/index.ts index 460fec3..34f941b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,4 @@ -import { createSession, fetchAccountFromDiscord, fetchAllLeaderboardsCategorized, fetchLeaderboard, fetchMemberLeaderboardSpots, fetchSession, finishedCachingRawLeaderboards, leaderboardUpdateMemberQueue, leaderboardUpdateProfileQueue, updateAccount, fetchServerStatus, deleteSession } from './database.js' +import { createSession, fetchAccountFromDiscord, fetchAllLeaderboardsCategorized, fetchLeaderboard, fetchMemberLeaderboardSpots, fetchSession, finishedCachingRawLeaderboards, leaderboardUpdateMemberQueue, leaderboardUpdateProfileQueue, updateAccount, deleteSession } from './database.js' import { fetchElection, fetchItemList, fetchMemberProfile, fetchUser } from './hypixel.js' import rateLimit from 'express-rate-limit' import * as constants from './constants.js' -- cgit