528 Commits

Author SHA1 Message Date
juancarmore
018f5b2bfa tests: add tests for updateParticipant endpoint 2025-08-13 17:23:45 +02:00
juancarmore
cd48a77f31 refactor: update sendParticipantRoleUpdatedSignal to send signal with needed secret only to the participant whose role has been updated, and broadcast the role update to all other participants without the secret 2025-08-13 17:22:46 +02:00
juancarmore
94b98600ba backend: enhance token validation with new error handling and metadata parsing for participants and recordings 2025-08-13 17:21:09 +02:00
juancarmore
972f6f4f90 refactor: replace participantName with participantIdentity for consistency 2025-08-13 17:20:16 +02:00
juancarmore
1071c4c97e openapi: replace participantName with participantIdentity in API parameters and improve updateParticipant endpoint 2025-08-13 17:13:32 +02:00
juancarmore
06b2938bf3 tests: fix update room preferences test by ensuring timestamp is included in event payload 2025-08-13 17:10:52 +02:00
Carlos Santos
5546e92fed backend: enhance recording management with orphaned lock grace period and stale recording handling 2025-08-12 18:08:14 +02:00
Carlos Santos
0daa884ed0 backend: refactored update participant role functionality in meetings API and added openapi declaration 2025-08-11 11:55:05 +02:00
Carlos Santos
e7e329432f backend: update role management to use speakerSecret for participant role changes 2025-08-07 19:11:12 +02:00
Carlos Santos
2ce58f08fd backend: update role validation to include SPEAKER in participant middleware 2025-08-07 19:08:51 +02:00
Carlos Santos
b6acebfa18 backend: implement participant role management and update signals 2025-08-07 18:51:20 +02:00
juancarmore
1161f1bb21 Rename publisher role to speaker across the application 2025-08-06 22:14:56 +02:00
juancarmore
42db1b7bb6 backend: update recording handling to include roomName and adjust related logic 2025-08-06 13:33:56 +02:00
juancarmore
6e9c1743a1 backend: update participant handling to make participantName optional and adjust related logic 2025-08-05 17:52:13 +02:00
juancarmore
5637c56f44 backend: update dependencies in package-lock.json 2025-08-05 17:50:03 +02:00
juancarmore
aef2a2484b backend: allow publisher participants to retrieve room information except moderatorRoomUrl field 2025-08-05 17:49:20 +02:00
juancarmore
459537ecfb backend: replace roomIdPrefix with roomName 2025-08-05 16:36:03 +02:00
Carlos Santos
76093b9f42 backend: add body-parser dependency to backend 2025-08-04 12:52:54 +02:00
Carlos Santos
583941fbd9 backend: moved update room endpoint from internal to public 2025-07-30 15:48:34 +02:00
Carlos Santos
f5b0944599 backend: add launch configuration for debugging Jest tests 2025-07-30 13:07:33 +02:00
Carlos Santos
14e40e1ccc backend: update room status signal handling to use recordingInfo instead of EgressInfo 2025-07-30 12:59:49 +02:00
Carlos Santos
12d019fdc4 backend(test): rename handleRecordingLockTimeout to handleRecordingTimeout in race conditions tests 2025-07-29 19:56:37 +02:00
Carlos Santos
2b9f8dd65e backend: enhance recording signal handling in LivekitWebhookService and RecordingService 2025-07-29 19:12:20 +02:00
juancarmore
bf8cb4ba5f Update all package-lock.json files 2025-07-24 00:58:21 +02:00
Carlos Santos
6ddb002561 backend: add debug logging for webhook event object in lkWebhookHandler 2025-07-23 16:06:14 +02:00
juancarmore
b92aec9d30 backend: reduce login attempt window to 5 minutes and skip successful requests 2025-07-22 12:39:03 +02:00
juancarmore
4ca7f82d15 Refactor OpenAPI documentation for clarity and consistency 2025-07-21 18:34:50 +02:00
cruizba
c0ae9c38b6 backend: conditionally configure S3 credentials to support IAM Role usage 2025-07-18 16:48:09 +02:00
juancarmore
51df863310 backend: enhance error handling for egress listing 2025-07-17 19:22:44 +02:00
Juan Carlos Moreno García
7464ef3c6f
Fix tests (#6)
* Adds TODO for API key rejection

Adds a TODO comment in the recording routes to reject requests that include an API key.

Adds FIXME comments to recording security tests, indicating that the tests do not need to start a recording to check the fail case.

* backend: remove TODO comments for API key rejection in recording routes

* test: enhace recording security tests by only creating necessary recordings

---------

Co-authored-by: Carlos Santos <4a.santos@gmail.com>
2025-07-17 16:28:14 +02:00
juancarmore
4d13eb94a8 fix(token): update verifyToken method to include a timeout parameter 2025-07-17 11:04:22 +02:00
Carlos Santos
462a61842e backend: update dependencies and devDependencies in package.json
- Bump @aws-sdk/client-s3 from 3.673.0 to 3.846.0
- Update cron from ^4.1.0 to 4.3.2
- Update dotenv from 16.4.7 to 16.6.1
- Bump express-openapi-validator from ^5.4.2 to 5.5.7
- Update express-rate-limit from ^7.5.0 to 7.5.1
- Bump inversify from ^6.2.1 to 6.2.2
- Update ioredis from ^5.4.2 to 5.6.1
- Bump livekit-server-sdk from 2.6.2 to 2.13.1
- Update winston from 3.14.2 to 3.17.0
- Update yamljs from ^0.3.0 to 0.3.0
- Bump zod from ^3.24.2 to 3.25.76
- Update @openapitools/openapi-generator-cli from ^2.16.3 to 2.21.2
- Update @types/cookie-parser from 1.4.7 to 1.4.9
- Update @types/cors from 2.8.17 to 2.8.19
- Update @types/express from 4.17.21 to 4.17.23
- Update @types/node from ^20.12.14 to 22.16.4
- Update @types/supertest from ^6.0.2 to 6.0.3
- Update @types/swagger-ui-express from ^4.1.6 to 4.1.8
- Update @types/validator from ^13.12.2 to 13.15.2
- Update @typescript-eslint/eslint-plugin from 6.7.5 to 6.21.0
- Update @typescript-eslint/parser from 6.7.5 to 6.21.0
- Update eslint from 8.50.0 to 8.57.1
- Update eslint-config-prettier from 9.0.0 to 9.1.0
- Update nodemon from 3.1.9 to 3.1.10
- Update openapi-generate-html from ^0.4.2 to 0.4.4
- Update prettier from 3.3.3 to 3.6.2
- Update supertest from ^7.0.0 to 7.1.3
- Update ts-jest from ^29.2.5 to 29.4.0
- Update ts-node from 10.9.2 to tsx ^4.20.3
- Update typescript from 5.4.5 to 5.8.3
- Update unzipper from 0.12.3
2025-07-16 12:33:22 +02:00
Carlos Santos
0ae172e4ec backend: stop pending egress immediately after timeout in recording service 2025-07-16 11:11:01 +02:00
Carlos Santos
28adbd2a38 backend: remove health check method from RedisService 2025-07-15 16:31:41 +02:00
Carlos Santos
385dab5710 backend: implement health check for storage providers and integrate into service initialization 2025-07-15 16:24:55 +02:00
Carlos Santos
da26614033 backend: terminate process on Redis connection failure during startup 2025-07-15 14:00:27 +02:00
Carlos Santos
8ffc4b942f backend: Improve error logging for webhook event failures 2025-07-15 12:20:23 +02:00
Carlos Santos
ef6de48a19 backend: remove console log from stopAllRecordings response checks 2025-07-14 14:49:32 +02:00
Carlos Santos
dc268a436c backend: enhance webhook handling with locking mechanism and error handling 2025-07-14 14:38:58 +02:00
Carlos Santos
bbd3c274c4 backend: fix stopAllRecordings request adding participant role header
- enhance stopAllRecordings function to filter active recordings
- validate responses
2025-07-14 13:42:53 +02:00
juancarmore
169030a995 test: update tests and helpers to reflect code changes 2025-07-11 12:14:15 +02:00
juancarmore
98de6fe0e8 backend: refactor token expiration handling to use internal configuration constants 2025-07-11 12:04:12 +02:00
juancarmore
82592e1f6c openapi: add x-participant-role header parameter and error response for invalid roles. Update related paths to include role validation. 2025-07-11 01:45:11 +02:00
juancarmore
fdd897b86b backend: update participant token validation middleware to always check for participant role header to specified a valid role include in the token roles. Refactor related middlewares to use the new participant token structure 2025-07-11 01:44:35 +02:00
juancarmore
22ce0e7d66 backend: upgrade participant token generation to include multiple roles in the same token 2025-07-11 01:41:44 +02:00
juancarmore
39f41560de backend: streamline moderator and publisher permissions by removing unused properties. Update tests and openapi docs 2025-07-10 00:31:42 +02:00
juancarmore
0fdb4c7d18 backend: update environment variables documentation and adjust participant token expiration 2025-07-10 00:30:18 +02:00
juancarmore
82d81e7598 test: update event controller to use DistributedEventService and correct 2025-07-09 01:32:29 +02:00
juancarmore
2202f8c3dc backend: add room existence check before sending data in LiveKit service 2025-07-07 17:23:34 +02:00
Carlos Santos
e1f60ab3c1 backend: update ov-components room status signal handling to use recording egress data 2025-07-04 17:53:07 +02:00