Snai3i-MarketPlace / backend / src / routes / meeting.router.ts
meeting.router.ts
Raw
import { Router } from 'express';
import { checkLogs, isAdmin, isLoggedIn } from '../middlewares/auth.middleware';
import {
  GetMeetingById,
  GetMeetings,
  GetMeetingsByStatus,
  CreateMeeting,
  DeleteMeeting,
  UpdateMeetingStatus,
} from '../controllers/meeting.controller';

const meetingRouter = Router();

meetingRouter.route('/').get(checkLogs, isLoggedIn, isAdmin, GetMeetings);
meetingRouter
  .route('/status/:status')
  .get(checkLogs, isLoggedIn, GetMeetingsByStatus);
meetingRouter.route('/create').post(CreateMeeting);
meetingRouter
  .route('/delete/:meeting_id')
  .delete(checkLogs, isLoggedIn, isAdmin, DeleteMeeting);
meetingRouter
  .route('/update/status/:meeting_id')
  .put(checkLogs, isLoggedIn, isAdmin, UpdateMeetingStatus);
meetingRouter
  .route('/:meeting_id')
  .get(checkLogs, isLoggedIn, isAdmin, GetMeetingById);

export default meetingRouter;