Skip to content

Commit edaa55d

Browse files
committed
Leaderboard API adjustments
1 parent 05371d1 commit edaa55d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/utils/queryDB.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2059,17 +2059,23 @@ export async function getQueueLeaderboard(
20592059
): Promise<
20602060
Array<{
20612061
rank: number
2062-
user_id: string
2062+
id: string
20632063
mmr: number
20642064
wins: number
20652065
losses: number
2066+
streak: number
2067+
peak_mmr: number
2068+
peak_streak: number
20662069
}>
20672070
> {
20682071
const res = await pool.query(
20692072
`
20702073
SELECT
20712074
qu.user_id,
20722075
qu.elo,
2076+
qu.peak_elo,
2077+
qu.win_streak,
2078+
qu.peak_win_streak,
20732079
COUNT(CASE WHEN m.winning_team = mu.team THEN 1 END)::integer as wins,
20742080
COUNT(CASE WHEN m.winning_team IS NOT NULL AND m.winning_team != mu.team THEN 1 END)::integer as losses
20752081
FROM queue_users qu
@@ -2084,9 +2090,12 @@ export async function getQueueLeaderboard(
20842090

20852091
return res.rows.map((row, index) => ({
20862092
rank: index + 1,
2087-
user_id: row.user_id,
2093+
id: row.user_id,
20882094
mmr: row.elo,
20892095
wins: row.wins || 0,
20902096
losses: row.losses || 0,
2097+
streak: row.win_streak || 0,
2098+
peak_mmr: row.peak_elo || 0,
2099+
peak_streak: row.peak_win_streak || 0,
20912100
}))
20922101
}

0 commit comments

Comments
 (0)