358 Commits

Author SHA1 Message Date
juancarmore
3d8a82a18d backend: enhance appearance configuration handling and validation in global settings 2025-09-29 14:55:05 +02:00
juancarmore
8f6af28bc2 backend: skip http context setting for LiveKit webhooks and remove clearing context 2025-09-29 14:53:50 +02:00
Piwccle
4f97c1a1db refactor: update GCS storage provider and service for improved object listing and pagination handling 2025-09-26 18:35:34 +02:00
juancarmore
43839fdb9d backend: implement HttpContextService and middleware for managing HTTP context. Refactor base URL retrieval logic 2025-09-26 10:15:12 +02:00
Carlos Santos
06e24af31c backend: add enabled property to RoomThemeSchema for theme activation control 2025-09-25 18:58:21 +02:00
juancarmore
80abeeb65e Add GCS support:
commit 567b6698c6e3de6a5c603140a37d4aac9d7ffc9d
Author: juancarmore <juancar_more2@hotmail.com>
Date:   Tue Sep 23 13:50:37 2025 +0200

    backend: clean up GCS configuration and improve format in storage provider and service

commit a1b04b9d8a3d143b040eda5afc24e99e90599cc7
Author: Piwccle <sergiosergi11@hotmail.com>
Date:   Mon Sep 22 15:38:10 2025 +0200

    backend: add Google Cloud Storage (GCS) support

    - Updated package.json to include @google-cloud/storage dependency.
    - Enhanced dependency injector to support GCS as a storage option.
    - Modified environment configuration to include GCS settings.
    - Implemented GCSStorageProvider for basic storage operations (get, put, delete, list).
    - Created GCSService to handle interactions with Google Cloud Storage.
    - Added health check and metadata retrieval methods for GCS.
    - Updated logging to accommodate GCS operations.
2025-09-23 13:54:31 +02:00
juancarmore
f83c1ac2e4 backend: fix typo in MEET_AZURE_SUBCONTAINER_NAME 2025-09-23 13:52:55 +02:00
Carlos Santos
c310c984b1 backend: enhance logging and readability in webhookEventBelongsToOpenViduMeet method 2025-09-22 14:24:00 +02:00
juancarmore
5cdf4370bf backend: implement rooms appearance configuration endpoints and validation 2025-09-19 11:33:50 +02:00
juancarmore
0abbaddaf9 backend: use env var MEET_BASE_URL to set base URL in moderatorUrl and speakerUrl of room objects dynamically instead of storing it 2025-09-18 17:52:01 +02:00
juancarmore
fa1582bee0 Rename global preferences to global config 2025-09-18 13:02:56 +02:00
juancarmore
465a68295f Rename room config properties to remove redundant "config" suffix 2025-09-18 09:48:19 +02:00
cruizba
01e137c2f6 backend: update logging level for initial API key configuration 2025-09-14 23:13:15 +02:00
juancarmore
40742d22f8 Rename room preferences to room config 2025-09-10 00:22:11 +02:00
juancarmore
22e2f1f046 backend: implement request timeout handling for webhook requests 2025-09-09 12:02:40 +02:00
juancarmore
7509c79afb backend: update webhook preferences initialization to only enable webhooks if initial API key is defined 2025-09-05 12:04:15 +02:00
juancarmore
66d0014c7e backend: enhance test webhook url error handling 2025-09-05 12:02:40 +02:00
juancarmore
32055b98c4 openapi: update specification to reflect code changes in API endpoints 2025-09-04 00:23:04 +02:00
juancarmore
7295c45d07 backend: update bulk deletion recording logic to improve error handling and response structure 2025-09-03 18:31:17 +02:00
juancarmore
01ffd49803 backend: enhance API response messages 2025-09-03 18:15:21 +02:00
juancarmore
5b17efc5a2 backend: enhance auto-deletion policy validation to disallow 'FAIL' options 2025-09-03 12:33:30 +02:00
juancarmore
ceab629906 backend: improve deleteExpiredRooms scheduler to use new deletion policies 2025-09-02 12:37:56 +02:00
juancarmore
4802f48ba6 backend: enhance room deletion logic with new policies for meetings and recordings 2025-09-02 11:45:20 +02:00
juancarmore
632d36a470 backend: implement deleteAllRoomRecordings method to handle deletion of all recordings for a room with retries 2025-08-31 14:58:32 +02:00
juancarmore
1af8f77b7b backend: remove roomService dependency from generateParticipantToken and ensure Livekit room creation in ParticipantService 2025-08-30 13:31:44 +02:00
juancarmore
2475f7a8e2 backend: refine updateMeetRoomStatus to always save changes in storage 2025-08-30 13:31:11 +02:00
juancarmore
982247736e backend: add updateRoomStatus endpoint and validation for room status updates 2025-08-29 17:40:26 +02:00
juancarmore
0125fc0934 backend: implement room status handling and actions when meeting ends 2025-08-28 18:32:59 +02:00
juancarmore
e7fae2b3be backend: add autoDeletionPolicy and related schemas to room validation and add new fileds when creating Meet room 2025-08-28 10:34:12 +02:00
juancarmore
8ccf3d9f8e backend: rename updateParticipant to updateParticipantRole and adjust route to PUT method 2025-08-27 20:43:06 +02:00
juancarmore
3322723b8d backend: update room preferences endpoint and move get room preferences endpoint to public API 2025-08-27 20:12:08 +02:00
juancarmore
8f7462c39a backend: streamline storage initialization process and enhance API key handling 2025-08-27 17:42:12 +02:00
juancarmore
981c7e0d96 backend: update environment variables to use initial configuration for admin credentials, API key and webhook settings 2025-08-27 12:57:25 +02:00
juancarmore
6d43e94889 backend: add current password validation to change password endpoint. Update OpenAPI and tests 2025-08-22 23:43:39 +02:00
juancarmore
e1fd2a343b backend: simplify participant identity generation by using participant name directly 2025-08-22 22:46:43 +02:00
juancarmore
5b2b26fef9 Rename moderatorRoomUrl and speakerRoomUrl to moderatorUrl and speakerUrl across the codebase 2025-08-22 12:22:59 +02:00
Carlos Santos
a636ad485f backend: Implement participant name reservation system
- Added ParticipantNameService to manage unique participant name reservations.
- Integrated name reservation in ParticipantService during token generation.
- Implemented cleanup of expired name reservations in LivekitWebhookService.
- Enhanced RedisService with atomic operations for name reservation.
- Updated internal configuration for participant name reservation limits.
- Added tests for participant name reservation and release functionality.
- Updated frontend dependencies to use the latest version of openvidu-components-angular.
2025-08-18 18:49:46 +02:00
juancarmore
73b26f35b5 backend: enhance room filtering with optional room name parameter 2025-08-16 13:23:32 +02:00
Carlos Santos
41e39bc3bd backend: enhance stale recording evaluation logic and add comprehensive tests 2025-08-14 17:50:38 +02:00
Carlos Santos
53a3c236ad backend: enhance orphaned lock handling in recording service and improve test coverage 2025-08-14 17:50:38 +02:00
juancarmore
13c88d201c backend: refactor code to generate participantIdentity based on name and unique ID 2025-08-14 13:50:47 +02:00
juancarmore
26b1750377 Remove expired old token condition when refreshing participant token 2025-08-13 20:23:48 +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
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