24 lines
759 B
TypeScript
24 lines
759 B
TypeScript
import type { Router } from "express";
|
|||
|
|
import express from "express";
|
||
|
|
import {
|
||
|
|
handleGetDailyTrend,
|
||
|
|
handleGetHourlyStats,
|
||
|
|
handleGetModerationStats,
|
||
|
|
handleGetOverview,
|
||
|
|
handleGetTopViolators,
|
||
|
|
handleGetUserLeaderboard,
|
||
|
|
} from "../analytics.controller.js";
|
||
|
|
|
||
|
|
export function createAnalyticsRouter(): Router {
|
||
|
|
const router = express.Router();
|
||
|
|
|
||
|
|
router.get("/analytics/overview", handleGetOverview);
|
||
|
|
router.get("/analytics/daily-trend", handleGetDailyTrend);
|
||
|
|
router.get("/analytics/hourly-stats", handleGetHourlyStats);
|
||
|
|
router.get("/analytics/top-violators", handleGetTopViolators);
|
||
|
|
router.get("/analytics/user-leaderboard", handleGetUserLeaderboard);
|
||
|
|
router.get("/analytics/moderation-stats", handleGetModerationStats);
|
||
|
|
|
||
|
|
return router;
|
||
|
|
}
|