2025-03-25 03:25:58 -07:00
|
|
|
import { getLeaderboard } from "@/src/services/leaderboardService";
|
|
|
|
import { RequestHandler } from "express";
|
|
|
|
|
|
|
|
export const leaderboardController: RequestHandler = async (req, res) => {
|
|
|
|
const payload = JSON.parse(String(req.body)) as ILeaderboardRequest;
|
|
|
|
res.json({
|
2025-03-26 14:21:22 -07:00
|
|
|
results: await getLeaderboard(
|
|
|
|
payload.field,
|
|
|
|
payload.before,
|
|
|
|
payload.after,
|
|
|
|
payload.pivotId,
|
2025-03-26 22:46:30 +01:00
|
|
|
payload.guildId,
|
2025-03-26 14:21:22 -07:00
|
|
|
payload.guildTier
|
|
|
|
)
|
2025-03-25 03:25:58 -07:00
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
interface ILeaderboardRequest {
|
|
|
|
field: string;
|
|
|
|
before: number;
|
|
|
|
after: number;
|
|
|
|
pivotId?: string;
|
2025-03-26 22:46:30 +01:00
|
|
|
guildId?: string;
|
2025-03-26 14:21:22 -07:00
|
|
|
guildTier?: number;
|
2025-03-25 03:25:58 -07:00
|
|
|
}
|