diff --git a/backend/recording/recording.routes.js b/backend/recording/recording.routes.js index caf9056..dafd2de 100644 --- a/backend/recording/recording.routes.js +++ b/backend/recording/recording.routes.js @@ -1,6 +1,7 @@ import express from 'express'; import multer from 'multer'; import * as controller from './recording.controller.js'; +import { authenticateToken } from '../middleware/auth.js'; const router = express.Router(); @@ -9,10 +10,37 @@ const upload = multer({ limits: { fileSize: 150 * 1024 * 1024 } }); -router.post('/upload-chunk', upload.single('chunk'), controller.uploadChunk); -router.post('/upload-complete-video', upload.single('video'), controller.uploadFinalVideo); -router.post('/merge-chunks', controller.mergeChunks); -router.get('/session/:sessionId/videos', controller.getSessionRecordings); -router.get('/recordings/:participantId', controller.getUserRecordings); +router.post( + '/upload-chunk', + authenticateToken, + upload.single('chunk'), + controller.uploadChunk +); + +router.post( + '/upload-complete-video', + authenticateToken, + upload.single('video'), + controller.uploadFinalVideo +); + +router.post( + '/merge-chunks', + authenticateToken, + controller.mergeChunks +); + +router.get( + '/session/:sessionId/videos', + authenticateToken, + controller.getSessionRecordings +); + +router.get( + '/recordings/:participantId', + authenticateToken, + controller.getUserRecordings +); + export default router; diff --git a/backend/routes/email.routes.js b/backend/routes/email.routes.js index a4ff907..3af16f0 100644 --- a/backend/routes/email.routes.js +++ b/backend/routes/email.routes.js @@ -4,24 +4,12 @@ import { sendBulkInvitations, testEmailService } from "../controllers/emailController.js"; -import { attachuser } from "../utils/attachUser.js"; +import { authenticateToken } from "../middleware/auth.js"; const router = express.Router(); -router.use(attachuser); - -const requireAuth = (req, res, next) => { - if (!req.user) { - return res.status(401).json({ - success: false, - message: "Authentication required" - }); - } - next(); -}; - router.get("/test", testEmailService); -router.post("/send-invitation", requireAuth, sendRoomInvitation); -router.post("/send-bulk-invitations", requireAuth, sendBulkInvitations); +router.post("/send-invitation", authenticateToken, sendRoomInvitation); +router.post("/send-bulk-invitations", authenticateToken, sendBulkInvitations); export default router; diff --git a/backend/routes/renderRoutes.js b/backend/routes/renderRoutes.js index 783b5aa..875315a 100644 --- a/backend/routes/renderRoutes.js +++ b/backend/routes/renderRoutes.js @@ -1,8 +1,11 @@ import express from 'express'; import { startRender } from '../controllers/renderController.js'; +import { authenticateToken } from "../middleware/auth.js"; + const router = express.Router(); -router.post('/render', startRender); +router.post("/render", authenticateToken, startRender); + export default router;