From 89b8b699ee34163bca894e1aa31217c04fad4599 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Tue, 11 Mar 2025 16:17:10 +0100 Subject: [PATCH] backend: Refactor RedisService to use dependency injection for LoggerService --- backend/src/services/redis.service.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/backend/src/services/redis.service.ts b/backend/src/services/redis.service.ts index 4c147cc..048629d 100644 --- a/backend/src/services/redis.service.ts +++ b/backend/src/services/redis.service.ts @@ -1,4 +1,4 @@ -import { injectable } from '../config/dependency-injector.config.js'; +import { inject, injectable } from '../config/dependency-injector.config.js'; import * as config from '../environment.js'; import { Redis, RedisOptions, SentinelAddress } from 'ioredis'; import { @@ -17,14 +17,13 @@ import { EventEmitter } from 'events'; import Redlock from 'redlock'; @injectable() -export class RedisService extends LoggerService { +export class RedisService { protected readonly DEFAULT_TTL: number = 32 * 60 * 60 * 24; // 32 days protected redis: Redis; protected isConnected = false; public events: EventEmitter; - constructor() { - super(); + constructor(@inject(LoggerService) protected logger: LoggerService) { this.events = new EventEmitter(); const redisOptions = this.loadRedisConfig(); this.redis = new Redis(redisOptions);