Add admin middleware for StatsController

This commit is contained in:
advplyr 2025-03-29 17:37:13 -05:00
parent 4fb5330308
commit 73c1ea92f3
2 changed files with 3 additions and 3 deletions

View File

@ -65,7 +65,7 @@ class StatsController {
*/ */
async middleware(req, res, next) { async middleware(req, res, next) {
if (!req.user.isAdminOrUp) { if (!req.user.isAdminOrUp) {
Logger.error(`[StatsController] Non-root user "${req.user.username}" attempted to access stats route`) Logger.error(`[StatsController] Non-admin user "${req.user.username}" attempted to access stats route`)
return res.sendStatus(403) return res.sendStatus(403)
} }

View File

@ -322,8 +322,8 @@ class ApiRouter {
// //
// Stats Routes // Stats Routes
// //
this.router.get('/stats/year/:year', StatsController.getAdminStatsForYear.bind(this)) this.router.get('/stats/year/:year', StatsController.middleware.bind(this), StatsController.getAdminStatsForYear.bind(this))
this.router.get('/stats/server', StatsController.getServerStats.bind(this)) this.router.get('/stats/server', StatsController.middleware.bind(this), StatsController.getServerStats.bind(this))
// //
// Misc Routes // Misc Routes