Snai3i-MarketPlace / backend / src / routes / pack.router.ts
pack.router.ts
Raw
import { Router } from 'express';
import { validator } from '../middlewares/validator.middleware';
import {
  checkLogs,
  isInstDesign,
  isLoggedIn,
  isSuperAdmin,
} from '../middlewares/auth.middleware';
import {
  getPacks,
  getPackById,
  getActivePacks,
  createPack,
  deletePack,
  updatePack,
  updatePackStatus,
} from '../controllers/pack.controller';

const packRouter = Router();
packRouter.route('/').get(checkLogs, isLoggedIn, getPacks);
packRouter.route('/active').get(getActivePacks);
packRouter.route('/:pack_id').get(checkLogs, isLoggedIn, getPackById);
packRouter.route('/create').post(checkLogs, isLoggedIn, validator, createPack);
packRouter.route('/delete/:pack_id').delete(checkLogs, isLoggedIn, deletePack);
packRouter
  .route('/update/:pack_id')
  .put(checkLogs, isLoggedIn, validator, updatePack);
packRouter
  .route('/update/status/:pack_id')
  .put(checkLogs, isLoggedIn, updatePackStatus);

export default packRouter;