|
|
@ -1,7 +1,6 @@ |
|
|
|
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; |
|
|
|
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service'; |
|
|
|
import { CacheModule, Module } from '@nestjs/common'; |
|
|
|
import { ConfigModule, ConfigService } from '@nestjs/config'; |
|
|
|
import { CacheManagerOptions, CacheModule, Module } from '@nestjs/common'; |
|
|
|
import * as redisStore from 'cache-manager-redis-store'; |
|
|
|
|
|
|
|
import { RedisCacheService } from './redis-cache.service'; |
|
|
@ -9,16 +8,15 @@ import { RedisCacheService } from './redis-cache.service'; |
|
|
|
@Module({ |
|
|
|
imports: [ |
|
|
|
CacheModule.registerAsync({ |
|
|
|
imports: [ConfigModule], |
|
|
|
inject: [ConfigService], |
|
|
|
useFactory: async (configurationService: ConfigurationService) => ({ |
|
|
|
host: configurationService.get('REDIS_HOST'), |
|
|
|
max: configurationService.get('MAX_ITEM_IN_CACHE'), |
|
|
|
password: configurationService.get('REDIS_PASSWORD'), |
|
|
|
port: configurationService.get('REDIS_PORT'), |
|
|
|
store: redisStore, |
|
|
|
ttl: configurationService.get('CACHE_TTL') |
|
|
|
}) |
|
|
|
imports: [ConfigurationModule], |
|
|
|
inject: [ConfigurationService], |
|
|
|
useFactory: async (configurationService: ConfigurationService) => { |
|
|
|
return <CacheManagerOptions>{ |
|
|
|
max: configurationService.get('MAX_ITEM_IN_CACHE'), |
|
|
|
store: redisStore, |
|
|
|
ttl: configurationService.get('CACHE_TTL') |
|
|
|
}; |
|
|
|
} |
|
|
|
}), |
|
|
|
ConfigurationModule |
|
|
|
], |
|
|
|