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;