From 2a02d1befd1051857eff5ab255bf7c742997fb56 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Thu, 24 Apr 2025 12:22:27 +0200 Subject: [PATCH] backend: Refactor dependency injection and service exports for improved organization --- .../src/config/dependency-injector.config.ts | 29 ++++++++++--------- backend/src/services/index.ts | 27 ++++++++--------- backend/src/services/storage/index.ts | 4 +-- 3 files changed, 31 insertions(+), 29 deletions(-) diff --git a/backend/src/config/dependency-injector.config.ts b/backend/src/config/dependency-injector.config.ts index 76809e3..9575195 100644 --- a/backend/src/config/dependency-injector.config.ts +++ b/backend/src/config/dependency-injector.config.ts @@ -32,26 +32,27 @@ export const container: Container = new Container(); */ export const registerDependencies = () => { console.log('Registering CE dependencies'); + container.bind(LoggerService).toSelf().inSingletonScope(); + container.bind(RedisService).toSelf().inSingletonScope(); container.bind(SystemEventService).toSelf().inSingletonScope(); container.bind(MutexService).toSelf().inSingletonScope(); container.bind(TaskSchedulerService).toSelf().inSingletonScope(); - container.bind(LoggerService).toSelf().inSingletonScope(); - container.bind(AuthService).toSelf().inSingletonScope(); - container.bind(UserService).toSelf().inSingletonScope(); - container.bind(TokenService).toSelf().inSingletonScope(); - container.bind(LiveKitService).toSelf().inSingletonScope(); - container.bind(RoomService).toSelf().inSingletonScope(); - container.bind(OpenViduWebhookService).toSelf().inSingletonScope(); - container.bind(RedisService).toSelf().inSingletonScope(); + container.bind(S3Service).toSelf().inSingletonScope(); - container.bind(RecordingService).toSelf().inSingletonScope(); - - container.bind(LivekitWebhookService).toSelf().inSingletonScope(); - container.bind(MeetStorageService).toSelf().inSingletonScope(); - container.bind(ParticipantService).toSelf().inSingletonScope(); - container.bind(S3StorageProvider).toSelf().inSingletonScope(); container.bind(StorageFactory).toSelf().inSingletonScope(); + container.bind(MeetStorageService).toSelf().inSingletonScope(); + + container.bind(TokenService).toSelf().inSingletonScope(); + container.bind(UserService).toSelf().inSingletonScope(); + container.bind(AuthService).toSelf().inSingletonScope(); + + container.bind(LiveKitService).toSelf().inSingletonScope(); + container.bind(RoomService).toSelf().inSingletonScope(); + container.bind(ParticipantService).toSelf().inSingletonScope(); + container.bind(RecordingService).toSelf().inSingletonScope(); + container.bind(OpenViduWebhookService).toSelf().inSingletonScope(); + container.bind(LivekitWebhookService).toSelf().inSingletonScope(); }; export const initializeEagerServices = async () => { diff --git a/backend/src/services/index.ts b/backend/src/services/index.ts index 71f48cf..7398e1a 100644 --- a/backend/src/services/index.ts +++ b/backend/src/services/index.ts @@ -1,18 +1,19 @@ -export * from './auth.service.js'; export * from './logger.service.js'; -export * from './livekit.service.js'; -export * from './recording.service.js'; -export * from './room.service.js'; -export * from './participant.service.js'; -export * from './s3.service.js'; -export * from './livekit-webhook.service.js'; -export * from './openvidu-webhook.service.js'; -export * from './system-event.service.js'; -export * from './task-scheduler.service.js'; -export * from './mutex.service.js'; -export * from './storage/index.js'; export * from './redis.service.js'; +export * from './system-event.service.js'; +export * from './mutex.service.js'; +export * from './task-scheduler.service.js'; + export * from './s3.service.js'; -export * from './storage/providers/s3-storage.provider.js'; +export * from './storage/index.js'; + export * from './token.service.js'; export * from './user.service.js'; +export * from './auth.service.js'; + +export * from './livekit.service.js'; +export * from './room.service.js'; +export * from './participant.service.js'; +export * from './recording.service.js'; +export * from './openvidu-webhook.service.js'; +export * from './livekit-webhook.service.js'; diff --git a/backend/src/services/storage/index.ts b/backend/src/services/storage/index.ts index f68160f..b711372 100644 --- a/backend/src/services/storage/index.ts +++ b/backend/src/services/storage/index.ts @@ -1,4 +1,4 @@ -export * from './storage.service.js'; export * from './storage.interface.js'; -export * from './storage.factory.js'; export * from './providers/s3-storage.provider.js'; +export * from './storage.factory.js'; +export * from './storage.service.js';