Skip to content

Commit f7e56a1

Browse files
fix: add admin role check to admin routes
1 parent b83f0fe commit f7e56a1

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

apps/api/src/routes/adminRoutes.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
import { Router } from "express";
2+
import { fail } from "../utils/response.js";
23
import { metrics } from "../controllers/adminController.js";
34
import { authMiddleware } from "../middleware/auth.js";
45

56
export const adminRoutes = Router();
67

78
adminRoutes.use(authMiddleware);
9+
adminRoutes.use((req, res, next) => {
10+
if (req.user?.role !== "admin") {
11+
return fail(res, "Admin role required", 403);
12+
}
13+
return next();
14+
});
815
adminRoutes.get("/metrics", metrics);

0 commit comments

Comments
 (0)