35 Commits

Author SHA1 Message Date
Carlos Santos
8aa1bbc64b Refactor storage service and interfaces for improved separation of concerns
- Updated StorageFactory to create basic storage providers and key builders.
- Simplified StorageProvider interface to focus on basic CRUD operations.
- Enhanced MeetStorageService to handle domain-specific logic while delegating storage operations.
- Implemented Redis caching for room data to improve performance.
- Added error handling and logging improvements throughout the service.
- Removed deprecated methods and streamlined object retrieval processes.
refactor: update storage service and interfaces to include user key handling and improve initialization logic

refactor: update beforeAll hooks in recording tests to clear rooms and recordings

refactor: optimize integration recordings test command

Revert "refactor: optimize integration recordings test command"

This reverts commit d517a44fa282b91613f8c55130916c2af5f07267.

refactor: enhance Redis cache storage operations

refactor: streamline test setup and teardown for security and recordings APIs
2025-06-04 11:14:04 +02:00
juancarmore
a118b5cf92 backend: remove default user, update user interface to include password hash and a list of roles, and refactor associated code 2025-05-31 00:10:03 +02:00
juancarmore
55bc8726d0 backend: update security preferences structure to remove unused attributes and refactor associated code 2025-05-31 00:03:18 +02:00
juancarmore
44fbb25841 backend: update security preferences to allow optional requireAuthentication; enhance validation for room creation and recording preferences 2025-05-16 19:07:03 +02:00
Carlos Santos
ae43b582c4 typings: Define TrackSource enum and VideoGrant interface for LiveKit permissions for avoiding import 3rd library 2025-05-08 12:07:00 +02:00
Carlos Santos
b12e1247c3 backend: Update webhook preferences to make URL optional 2025-05-06 17:26:17 +02:00
Carlos Santos
bbbb7fc0c1 backend: Add handling for room started event and refactor room finished webhook logic 2025-05-05 17:43:52 +02:00
juancarmore
a105d79680 typings: Add recording access control in recording preferences and create RecordingPermissions interface 2025-04-25 11:42:12 +02:00
juancarmore
5e11be08b4 backend: Reorganize imports 2025-04-24 14:59:46 +02:00
juancarmore
7ad0328dcf typings: Rename TokenOptions interface to ParticipantOptions 2025-04-24 12:24:01 +02:00
juancarmore
81db83129b typings: Add MeetRoomRoleAndPermissions interface 2025-04-12 13:42:24 +02:00
Carlos Santos
46d3bfa1dc backend: Add fields property to MeetRecordingFilters type for enhanced filtering options 2025-04-10 16:46:37 +02:00
Carlos Santos
7ca385968d typings: Add optional markedForDeletion property to MeetRoom interface 2025-04-09 12:06:31 +02:00
Carlos Santos
597b412027 typings: Make autoDeletionDate optional in room typings 2025-04-08 18:54:25 +02:00
Carlos Santos
d2b0dd6f08 typings: Rename expirationDate to autoDeletionDate in room typings 2025-04-08 18:36:53 +02:00
Carlos Santos
c598530918 typings: Update recording filters and add new room filters for improved querying 2025-04-07 20:41:39 +02:00
Carlos Santos
c619760296 typings: Rename room-related interfaces and properties for consistency 2025-04-01 18:59:58 +02:00
Carlos Santos
fef7e50555 Rename OpenViduMeetRoomOptions and OpenViduMeetRoom to MeetRoomOptions and MeetRoom 2025-03-31 15:20:25 +02:00
Carlos Santos
4060d1682e backend: Comment out MeetRecordingOutputMode and its usage in MeetRecordingInfo interface 2025-03-31 13:19:06 +02:00
juancarmore
166389b606 typings: Add DTOs for authentication and security preferences 2025-03-28 18:55:21 +01:00
juancarmore
8a403006fd typings: Add APP role to UserRole enum 2025-03-26 12:41:36 +01:00
juancarmore
695ee31fbd typings: Add authentication preferences and update global preferences 2025-03-25 13:02:40 +01:00
juancarmore
fec108d802 Update role references from Role to UserRole for consistency 2025-03-25 13:02:02 +01:00
juancarmore
7a72e56dbd Remove autogenerated header from webhook typings 2025-03-25 12:56:44 +01:00
Carlos Santos
03adcf6a91 backend: Correct enum value for recording status to maintain consistency 2025-03-25 10:09:35 +01:00
Carlos Santos
ca348d1a47 backend: Enhance recording routes and controllers with new validation middleware and improve error handling 2025-03-24 13:00:13 +01:00
Carlos Santos
2d4f005d3b typings: Update recording status enums and improve webhook models for clarity and consistency 2025-03-24 12:53:38 +01:00
Carlos Santos
c8703868d1 typings: Rename recording-related enums and interfaces for clarity 2025-03-24 12:53:38 +01:00
juancarmore
bc6472924a typings: Add User interface and Role enum 2025-03-21 00:48:51 +01:00
Carlos Santos
cec07a2577 backend: Refactor recording model imports and add new recording typings 2025-03-17 11:46:19 +01:00
Carlos Santos
b1e5e80059 backend: Remove OpenViduWebhookEvent model and update references to use new typings 2025-03-17 11:45:13 +01:00
Carlos Santos
cf1c4c5438 Remove numParticipants from OpenViduMeetRoom and simplify accessRoomUrl handling in HomeComponent 2025-03-13 20:06:16 +01:00
Carlos Santos
ac2e9a59f4 frontend: Add numParticipants to OpenViduMeetRoom and update room creation logic 2025-03-13 13:48:00 +01:00
Carlos Santos
7fbeed09fd types: Remove viewer role from ParticipantRole enum 2025-03-11 17:46:05 +01:00
Carlos Santos
3ddf7f0b7b types: Introduce typings for OpenVidu Meet application and update references 2025-03-11 17:45:36 +01:00