import express, {type Router} from "express"; import AdminGuard from "@validators/AdminGuard"; import UserGuard from "@validators/UserGuard"; import CategoryController from "@controllers/category.controller"; import ModelController from "@controllers/model.controller"; import BrandController from "@controllers/brand.controller"; const CatalogRouter: Router = express.Router(); //-- MODELS >> CatalogRouter.route('/model/new').get(AdminGuard, ModelController.create) CatalogRouter.route('/model/all').get(ModelController.getAll) CatalogRouter.route('/model/:modelSlug') .get(UserGuard, ModelController.getBySlug) .patch(AdminGuard, ModelController.update) .delete(AdminGuard, ModelController.delete) //-- CATEGORY >> CatalogRouter.route('/category/new').get(AdminGuard, CategoryController.create) CatalogRouter.route('/category/all').get(CategoryController.getAll) CatalogRouter.route('/category/:categorySlug') .get(UserGuard, CategoryController.getBySlug) .patch(AdminGuard, CategoryController.update) .delete(AdminGuard, CategoryController.delete) //-- BRAND >> CatalogRouter.route('/brand/new').post(AdminGuard, BrandController.create) CatalogRouter.route('/brand/all').get(BrandController.getAll) CatalogRouter.route('/brand/:brandSlug') .get(UserGuard, BrandController.getBySlug) .patch(AdminGuard, BrandController.update) .delete(AdminGuard, BrandController.delete) export default CatalogRouter;