Skip to content

Commit 59a990e

Browse files
committed
fix: incorrect leaderboard format on search
1 parent 0d03a63 commit 59a990e

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

src/routes/leaderboard/individual/global.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { zLeaderboardPagination } from "@/schema/query/LeaderboardPagination"
77
import { zBigIntString } from "@/schema/util"
88
import {
99
getIndividualGlobalLeaderboard,
10+
getIndividualGlobalLeaderboardValueFormat,
1011
searchIndividualGlobalLeaderboard
1112
} from "@/services/leaderboard/individual/global"
1213
import { z } from "zod"
@@ -38,6 +39,7 @@ export const leaderboardIndividualGlobalRoute = new RaidHubRoute({
3839
const { category } = req.params
3940

4041
const { page, count, search } = req.query
42+
const format = getIndividualGlobalLeaderboardValueFormat(category)
4143

4244
if (search) {
4345
const data = await searchIndividualGlobalLeaderboard({
@@ -54,7 +56,7 @@ export const leaderboardIndividualGlobalRoute = new RaidHubRoute({
5456

5557
return RaidHubRoute.ok({
5658
type: "individual" as const,
57-
format: category === "speedrun" ? ("duration" as const) : ("numerical" as const),
59+
format,
5860
page: data.page,
5961
count,
6062
entries: data.entries
@@ -68,9 +70,7 @@ export const leaderboardIndividualGlobalRoute = new RaidHubRoute({
6870

6971
return RaidHubRoute.ok({
7072
type: "individual" as const,
71-
format: ["speedrun", "in-raid-time"].includes(category)
72-
? ("duration" as const)
73-
: ("numerical" as const),
73+
format,
7474
page,
7575
count,
7676
entries

src/services/leaderboard/individual/global.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ const getColumn = (category: string) => {
2020
return column
2121
}
2222

23+
export const getIndividualGlobalLeaderboardValueFormat = (
24+
category: IndividualGlobalLeaderboardCategory
25+
): "numerical" | "duration" =>
26+
["speedrun", "in-raid-time"].includes(category) ? "duration" : "numerical"
27+
2328
export const getIndividualGlobalLeaderboard = async ({
2429
skip,
2530
take,

0 commit comments

Comments
 (0)