From fd878cd3ea1fa259698da493037920d84fcbe7c0 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Mon, 28 Apr 2025 12:22:08 +0200 Subject: [PATCH] backend: Implement recordingTokenValidator as a new validator for withAuth middleware --- backend/src/middlewares/auth.middleware.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/backend/src/middlewares/auth.middleware.ts b/backend/src/middlewares/auth.middleware.ts index 1f87575..3e14912 100644 --- a/backend/src/middlewares/auth.middleware.ts +++ b/backend/src/middlewares/auth.middleware.ts @@ -84,9 +84,21 @@ export const tokenAndRoleValidator = (role: UserRole) => { }; }; -// Configure token validatior for participant access +// Configure token validator for participant access export const participantTokenValidator = async (req: Request) => { - const token = req.cookies[INTERNAL_CONFIG.PARTICIPANT_TOKEN_COOKIE_NAME]; + await validateTokenAndSetSession(req, INTERNAL_CONFIG.PARTICIPANT_TOKEN_COOKIE_NAME); +}; + +// Configure token validator for recording access +export const recordingTokenValidator = async (req: Request) => { + await validateTokenAndSetSession(req, INTERNAL_CONFIG.RECORDING_TOKEN_COOKIE_NAME); +}; + +const validateTokenAndSetSession = async ( + req: Request, + cookieName: string +) => { + const token = req.cookies[cookieName]; if (!token) { throw errorUnauthorized();