@innv/nest-initializer
Version:
Uma plataforma fluente e opinativa para inicializar e configurar aplicações NestJS com as melhores práticas.
24 lines • 950 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCachingStarter = createCachingStarter;
const cache_manager_1 = require("@nestjs/cache-manager");
const config_1 = require("@nestjs/config");
const cache_manager_redis_store_1 = require("cache-manager-redis-store");
function createCachingStarter(options = {}) {
const { redisUrlEnvKey = 'REDIS_URL', defaultTtlInSeconds = 300 } = options;
return cache_manager_1.CacheModule.registerAsync({
isGlobal: true,
imports: [],
inject: [config_1.ConfigService],
useFactory: async (configService) => {
const store = await (0, cache_manager_redis_store_1.redisStore)({
url: configService.get(redisUrlEnvKey),
});
return {
store: () => store,
ttl: defaultTtlInSeconds,
};
},
});
}
//# sourceMappingURL=caching.starter.js.map