24 lines
827 B
TypeScript
24 lines
827 B
TypeScript
import bodyParser from 'body-parser';
|
|
import { Router } from 'express';
|
|
import * as meetingCtrl from '../controllers/meeting.controller.js';
|
|
import * as participantCtrl from '../controllers/participant.controller.js';
|
|
import { participantTokenValidator, withAuth, withModeratorPermissions } from '../middlewares/index.js';
|
|
|
|
export const internalMeetingRouter = Router();
|
|
internalMeetingRouter.use(bodyParser.urlencoded({ extended: true }));
|
|
internalMeetingRouter.use(bodyParser.json());
|
|
|
|
// Internal Meetings Routes
|
|
internalMeetingRouter.delete(
|
|
'/:roomId',
|
|
withAuth(participantTokenValidator),
|
|
withModeratorPermissions,
|
|
meetingCtrl.endMeeting
|
|
);
|
|
internalMeetingRouter.delete(
|
|
'/:roomId/participants/:participantName',
|
|
withAuth(participantTokenValidator),
|
|
withModeratorPermissions,
|
|
participantCtrl.deleteParticipant
|
|
);
|