462 Commits

Author SHA1 Message Date
juancarmore
f28ea2bc56 test: implement API keys management tests including creation, retrieval and deletion 2025-06-19 13:37:18 +02:00
juancarmore
13e651cf8d test: streamline password reset logic in user security tests and update change password method to use MEET_ADMIN_SECRET 2025-06-19 12:20:49 +02:00
juancarmore
0154947fcf backend: add MEET_API_KEY to environment files and introduce start:ci script in package.json 2025-06-19 12:20:14 +02:00
juancarmore
5dcde7a153 backend: enhance API key handling and validation, including error handling for missing keys 2025-06-19 12:19:54 +02:00
juancarmore
f5718d0da4 backend: update archiveRoomMetadata method to conditionally update existing metadata 2025-06-18 13:48:16 +02:00
juancarmore
8df8fa216b openapi: refactor API key endpoints by removing obsolete request body and adding response schemas 2025-06-18 13:39:23 +02:00
juancarmore
419aaecc57 backend: update API key handling to use numeric creation date and improve method signatures 2025-06-18 13:37:53 +02:00
Carlos Santos
f732ddbe67 WIP: Added api-keys endpoints, openapi docs and tests 2025-06-18 09:19:28 +02:00
juancarmore
4053cfd572 test: update recordingId validation error codes and remove public access tests 2025-06-13 18:07:52 +02:00
juancarmore
eb8ed528b6 test: remove public access tests and add new scenarios for recording access using secrets 2025-06-13 17:19:38 +02:00
juancarmore
615199edb8 openapi: update recording access options and enhance descriptions 2025-06-13 17:19:00 +02:00
juancarmore
acd9a4c880 backend: remove public option from MeetRecordingAccess and refactor related code 2025-06-13 17:18:18 +02:00
Carlos Santos
0acf064976 backend: set maxRetriesPerRequest to null for infinite retries in Redis configuration 2025-06-13 16:51:28 +02:00
Carlos Santos
d06747eb5c backend: enhance bulk delete recording tests with cleanup validation 2025-06-11 14:28:04 +02:00
Carlos Santos
2b7fad8842 backend: enhance README with detailed storage structure and recording identifier format 2025-06-11 13:52:00 +02:00
Carlos Santos
12c4813264 backend: migrate Redlock dependency to @sesamecare-oss/redlock
- Updated package.json to replace the Redlock dependency with @sesamecare-oss/redlock version 1.4.0.
- Modified imports in mutex.service.ts, redis.service.ts, and garbage-collector.test.ts to reflect the new Redlock package.
2025-06-11 10:45:10 +02:00
Carlos Santos
17788f3a27 backend(test): add LiveKit CLI installation check before joining fake participant 2025-06-11 10:24:43 +02:00
juancarmore
e039e48e06 test: update getRecordingUrl tests to use new URL format 2025-06-10 16:27:03 +02:00
juancarmore
d017e13d63 backend: update recording URL format in getRecordingUrl endpoint 2025-06-10 16:25:51 +02:00
juancarmore
09516d3042 openapi: add recording secret parameter and fix some typos 2025-06-10 15:37:55 +02:00
juancarmore
437cd201e7 openapi: add get recording URL endpoint 2025-06-10 12:52:02 +02:00
juancarmore
1b291cef4d openapi: add missing security requirement in getRoomPreferences endpoint 2025-06-10 12:51:13 +02:00
juancarmore
4d9e5fe81a openapi: add users endpoints 2025-06-10 12:50:45 +02:00
juancarmore
082bea9b5e test: add validation checks for recording URL responses and refactor related tests 2025-06-10 12:49:19 +02:00
juancarmore
3a28936ca3 test: add security tests for Get Room Preferences endpoint 2025-06-10 12:48:07 +02:00
juancarmore
e1b0b144e8 backend: add check for same room access middleware to getRoomPreferences endpoint 2025-06-10 12:47:29 +02:00
Carlos Santos
eb6427eb99 backend: add internal API endpoint and functionality to retrieve room preferences 2025-06-10 12:09:50 +02:00
Carlos Santos
66d63378fb backend: update recording location header to use API_BASE_PATH_V1 and update test for validating location header 2025-06-10 11:15:42 +02:00
juancarmore
cdcafd22d0 test: fix recording URL tests to use parsed path 2025-06-10 11:03:13 +02:00
juancarmore
ada76e5c2a backend: update recording URLs to include the host in responses 2025-06-10 11:02:52 +02:00
juancarmore
b24a38ef55 test: fix indentation in change password tests and ensure server starts in get profile tests 2025-06-09 23:46:35 +02:00
juancarmore
89295dda93 ci: add users API tests in integration tests workflow 2025-06-09 22:39:38 +02:00
juancarmore
129be42152 test: add integration tests for change password and get profile functionalities 2025-06-09 22:35:44 +02:00
juancarmore
287148e8fc test: add user API security tests for profile and change password functionality 2025-06-09 22:35:22 +02:00
juancarmore
a64f48bc5b backend: implement password change functionality and move user profile retrieval to users endpoints 2025-06-09 21:42:47 +02:00
juancarmore
927035c1ea test: add integration tests for getRecordingUrl endpoint 2025-06-09 21:05:51 +02:00
juancarmore
979396aedd test: add new security test cases for getRecordingMedia endpoint and implement security tests for getRecordingUrl endpoint 2025-06-09 21:05:30 +02:00
juancarmore
7efe31f8f4 backend: add getRecordingUrl endpoint and extend getRecordingMedia endpoint to be accesible using recording access secrets 2025-06-09 21:03:14 +02:00
juancarmore
409d7af0f9 backend: add missing template for user data in MeetStorageService documentation 2025-06-06 16:44:54 +02:00
Carlos Santos
be7a37a004 refactor: update file paths for frontend resources resources 2025-06-06 12:20:13 +02:00
Carlos Santos
a718243409 backend: implement batch deletion of rooms 2025-06-06 10:18:21 +02:00
Carlos Santos
a69f112006 test: reorder parameters in setupSingleRoom calls for consistency 2025-06-04 14:34:13 +02:00
Carlos Santos
da76042d07 test: reorder parameters in setupSingleRoom for consistency 2025-06-04 13:56:30 +02:00
Carlos Santos
c51ea8e18c test: update recording test for avoiding garbage recordings 2025-06-04 13:49:28 +02:00
Carlos Santos
7532b44043 backend: Fixed typo 2025-06-04 12:59:17 +02:00
Carlos Santos
5089df16a7 backend: implement access recording secrets management in storage service 2025-06-04 12:44:48 +02:00
Carlos Santos
cf27433e2d backend: rename buildDefaultPreferences to getDefaultPreferences for clarity 2025-06-04 11:56:02 +02:00
Carlos Santos
895c96e141 test: Refactor race conditions tests 2025-06-04 11:33:57 +02:00
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
Carlos Santos
b53092f2f6 refactor: optimize integration recordings test command 2025-06-03 12:38:43 +02:00