From dc1edc5b5b41a105a5dad086262dc075a792ad85 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 16 Oct 2023 10:32:43 +0200 Subject: [PATCH] Improved node application server --- openvidu-basic-node/.env | 1 + openvidu-basic-node/index.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/openvidu-basic-node/.env b/openvidu-basic-node/.env index 0132e129..053449e8 100644 --- a/openvidu-basic-node/.env +++ b/openvidu-basic-node/.env @@ -1,3 +1,4 @@ SERVER_PORT=5000 +LIVEKIT_URL=ws://localhost:7880/ LIVEKIT_API_KEY=devkey LIVEKIT_API_SECRET=secret \ No newline at end of file diff --git a/openvidu-basic-node/index.js b/openvidu-basic-node/index.js index 017a55c3..445d800a 100644 --- a/openvidu-basic-node/index.js +++ b/openvidu-basic-node/index.js @@ -40,8 +40,16 @@ server.listen(SERVER_PORT, () => { app.post('/token', (req, res) => { const roomName = req.body.roomName; const participantName = req.body.participantName; + + if (!roomName || !participantName) { + res.status(400).send('roomName and participantName are required'); + return; + } + const at = new AccessToken(LIVEKIT_API_KEY, LIVEKIT_API_SECRET, { identity: participantName, + // add metadata to the token, which will be available in the participant's metadata + metadata: JSON.stringify({ livekitUrl: process.env.LIVEKIT_URL }), }); at.addGrant({ roomJoin: true, room: roomName }); const token = at.toJwt();