diff --git a/live/src/lib/decorators.ts b/live/src/lib/decorators.ts index 8fd96f9244..15e0b58237 100644 --- a/live/src/lib/decorators.ts +++ b/live/src/lib/decorators.ts @@ -19,4 +19,3 @@ export const CatchErrors = (): MethodDecorator => { return descriptor; }; }; - diff --git a/live/src/lib/service-container.ts b/live/src/lib/service-container.ts deleted file mode 100644 index 1afed57869..0000000000 --- a/live/src/lib/service-container.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { IServiceContainer } from "./controller.interface"; - -/** - * Simple service container implementation for dependency injection - */ -export class ServiceContainer implements IServiceContainer { - private services: Map = new Map(); - - /** - * Register a service in the container - * @param serviceName Name of the service - * @param service The service instance - */ - register(serviceName: string, service: any): void { - this.services.set(serviceName, service); - } - - /** - * Get a service from the container - * @param serviceName Name of the service - * @returns The service instance - * @throws Error if service not found - */ - get(serviceName: string): any { - if (!this.services.has(serviceName)) { - throw new Error(`Service ${serviceName} not found in container`); - } - return this.services.get(serviceName); - } -} \ No newline at end of file diff --git a/live/src/server.ts b/live/src/server.ts index 9a2a1ae304..46cfd3e377 100644 --- a/live/src/server.ts +++ b/live/src/server.ts @@ -12,14 +12,7 @@ import { getHocusPocusServer } from "@/core/hocuspocus-server"; import { ProcessManager } from "@/core/process-manager"; import { ShutdownManager } from "@/core/shutdown-manager"; -// Service and controller related -interface IServiceContainer { - register(serviceName: string, service: any): void; - get(serviceName: string): any; -} - import { registerControllers } from "./lib/controller.utils"; -import { ServiceContainer } from "./lib/service-container"; // Redis manager import { RedisManager } from "@/core/lib/redis-manager"; @@ -44,7 +37,6 @@ export class Server { private readonly app: Application; private readonly port: number; private hocusPocusServer!: Hocuspocus; - private serviceContainer: IServiceContainer; private redisManager: RedisManager; /** @@ -53,7 +45,6 @@ export class Server { */ constructor(port?: number) { this.app = express(); - this.serviceContainer = new ServiceContainer(); this.port = port || serverConfig.port; this.redisManager = RedisManager.getInstance(); @@ -105,20 +96,11 @@ export class Server { * Initialize core services */ private async initializeServices() { - // Initialize Redis connection first logger.info("Initializing Redis connection..."); - const redisClient = await this.redisManager.connect(); - - if (redisClient) { - // Register Redis client in the service container - this.serviceContainer.register("redis", redisClient); - } + await this.redisManager.connect(); // Initialize the Hocuspocus server this.hocusPocusServer = await getHocusPocusServer(); - - // Register services in the container - this.serviceContainer.register("hocuspocus", this.hocusPocusServer); } /**