diff --git a/src/redis/session/SessionManager.ts b/src/redis/session/SessionManager.ts index 20d98ee..2990f98 100644 --- a/src/redis/session/SessionManager.ts +++ b/src/redis/session/SessionManager.ts @@ -1,19 +1,26 @@ -import Redis from 'ioredis'; +import Redis, { RedisOptions } from 'ioredis'; import dotenv from 'dotenv'; dotenv.config(); +interface RedisConfig extends RedisOptions { + host: string; + port: number; + password?: string; +} + class RedisSessionManager { private static instance: RedisSessionManager; public readonly client: Redis; private constructor() { - this.client = new Redis({ - host: process.env.REDIS_HOST, + const redisConfig: RedisConfig = { + host: process.env.REDIS_HOST!, port: Number(process.env.REDIS_PORT), password: process.env.REDIS_PASSWORD || undefined, showFriendlyErrorStack: true, - }); + }; + this.client = new Redis(redisConfig); } public static getInstance(): RedisSessionManager {