Created the achievements.ts route

This commit is contained in:
Mathias Wagner 2023-11-12 16:18:19 +01:00
parent 8ef5e66bd4
commit 8eabeeacd4
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -0,0 +1,19 @@
import {Response, Router} from "express";
import {AuthenticatedRequest} from "../middlewares/authenticate";
import {getAchievements, getStatistics} from "../../controller/achievement";
const app = Router();
app.get("/:guildId", async (req: AuthenticatedRequest, res: Response) => {
res.json(await getStatistics(req.params.guildId));
});
app.get("/:guildId/:categoryId", (req: AuthenticatedRequest, res: Response) => {
getAchievements(req.params.guildId, parseInt(req.params.categoryId)).then((achievements) => {
res.json(achievements);
}).catch(() => {
res.status(500).json({message: "An internal error occurred"});
});
});
module.exports = app;