Fix cache storage (#7966)

This commit is contained in:
Weiko
2024-10-22 18:21:00 +02:00
committed by GitHub
parent 113e9fc8c7
commit 6c93587efb
2 changed files with 10 additions and 5 deletions

View File

@ -4,11 +4,9 @@ import { redisStore } from 'cache-manager-redis-yet';
import { CacheStorageType } from 'src/engine/core-modules/cache-storage/types/cache-storage-type.enum';
import { EnvironmentService } from 'src/engine/core-modules/environment/environment.service';
import { RedisClientService } from 'src/engine/core-modules/redis-client/redis-client.service';
export const cacheStorageModuleFactory = (
environmentService: EnvironmentService,
redisClientService: RedisClientService,
): CacheModuleOptions => {
const cacheStorageType = environmentService.get('CACHE_STORAGE_TYPE');
const cacheStorageTtl = environmentService.get('CACHE_STORAGE_TTL');
@ -22,10 +20,18 @@ export const cacheStorageModuleFactory = (
return cacheModuleOptions;
}
case CacheStorageType.Redis: {
const redisUrl = environmentService.get('REDIS_URL');
if (!redisUrl) {
throw new Error(
`${cacheStorageType} cache storage requires REDIS_URL to be defined, check your .env file`,
);
}
return {
...cacheModuleOptions,
store: redisStore,
client: redisClientService.getClient(),
url: redisUrl,
};
}
default:

View File

@ -7,7 +7,6 @@ import { FlushCacheCommand } from 'src/engine/core-modules/cache-storage/command
import { CacheStorageService } from 'src/engine/core-modules/cache-storage/services/cache-storage.service';
import { CacheStorageNamespace } from 'src/engine/core-modules/cache-storage/types/cache-storage-namespace.enum';
import { EnvironmentService } from 'src/engine/core-modules/environment/environment.service';
import { RedisClientService } from 'src/engine/core-modules/redis-client/redis-client.service';
@Global()
@Module({
@ -16,7 +15,7 @@ import { RedisClientService } from 'src/engine/core-modules/redis-client/redis-c
isGlobal: true,
imports: [ConfigModule],
useFactory: cacheStorageModuleFactory,
inject: [EnvironmentService, RedisClientService],
inject: [EnvironmentService],
}),
],
providers: [