chore: remove services

This commit is contained in:
Palanikannan M
2025-04-02 16:42:08 +05:30
parent ad9888ce45
commit f168bd3beb
3 changed files with 1 additions and 50 deletions

View File

@@ -19,4 +19,3 @@ export const CatchErrors = (): MethodDecorator => {
return descriptor;
};
};

View File

@@ -1,30 +0,0 @@
import { IServiceContainer } from "./controller.interface";
/**
* Simple service container implementation for dependency injection
*/
export class ServiceContainer implements IServiceContainer {
private services: Map<string, any> = 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);
}
}

View File

@@ -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);
}
/**