Files
Checkmate/server/src/api/routes/queueRoutes.ts
T

13 lines
656 B
TypeScript

import { Router } from "express";
import { isAllowed } from "@/api/middleware/isAllowed.js";
import { IJobQueueController } from "@/api/controllers/queueController.js";
export const createQueueRoutes = (queueController: IJobQueueController): Router => {
const router = Router();
router.get("/jobs", isAllowed(["admin", "superadmin"]), queueController.getJobs);
router.get("/metrics", isAllowed(["admin", "superadmin"]), queueController.getMetrics);
router.get("/all-metrics", isAllowed(["admin", "superadmin"]), queueController.getAllMetrics);
router.post("/flush", isAllowed(["admin", "superadmin"]), queueController.flushQueue);
return router;
};