CategoryRoute.ts 1.1 KB

123456789101112131415161718
  1. import express, { Router } from 'express';
  2. import * as CategoryController from '../../controllers/admin/CategoryController';
  3. import keycloak from '../../middleware/Keycloak';
  4. import { extractToken } from '../../middleware/ExtractToken';
  5. import checkRoles from '../../middleware/CheckRoles';
  6. const router: Router = express.Router();
  7. router.get('/', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.getAllCategory);
  8. router.post('/', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.storeCategory);
  9. router.get('/:id', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.showCategory);
  10. router.patch('/:id', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.updateCategory);
  11. router.delete('/:id', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.deleteCategory);
  12. router.get('/:id/use', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.showUseCategory);
  13. router.post('/merge', [keycloak.protect(), extractToken, checkRoles(["admin"])], CategoryController.mergeCategory);
  14. export default router;