SpaceNinjaServer/src/controllers/stats/leaderboardController.ts
Sainan 926b87dda0
All checks were successful
Build / build (22) (push) Successful in 37s
Build / build (18) (push) Successful in 1m13s
Build Docker image / docker (push) Successful in 36s
Build / build (20) (push) Successful in 1m19s
chore: cleanup leaderboards stuff
2025-03-26 22:46:30 +01:00

26 lines
665 B
TypeScript

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({
results: await getLeaderboard(
payload.field,
payload.before,
payload.after,
payload.pivotId,
payload.guildId,
payload.guildTier
)
});
};
interface ILeaderboardRequest {
field: string;
before: number;
after: number;
pivotId?: string;
guildId?: string;
guildTier?: number;
}