From ddeb25b68d618d09294d9db267610dbbd11a4a93 Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Fri, 2 Jun 2023 11:52:50 +0100 Subject: [PATCH] Updating mock redis to only import if it is needed. --- packages/backend-core/src/redis/redis.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/backend-core/src/redis/redis.ts b/packages/backend-core/src/redis/redis.ts index 636544897d..25a9314c6d 100644 --- a/packages/backend-core/src/redis/redis.ts +++ b/packages/backend-core/src/redis/redis.ts @@ -1,7 +1,11 @@ import env from "../environment" import Redis from "ioredis" -// ioredis mock is all in memory -const MockRedis = require("ioredis-mock") +// mock-redis doesn't have any typing +let MockRedis: any | undefined +if (env.MOCK_REDIS) { + // ioredis mock is all in memory + MockRedis = require("ioredis-mock") +} import { addDbPrefix, removeDbPrefix, @@ -56,7 +60,7 @@ function connectionError( * will return the ioredis client which will be ready to use. */ function init(selectDb = DEFAULT_SELECT_DB) { - const RedisCore = env.MOCK_REDIS ? MockRedis : Redis + const RedisCore = env.MOCK_REDIS && MockRedis ? MockRedis : Redis let timeout: NodeJS.Timeout CLOSED = false let client = pickClient(selectDb)