@nestjs-labs/nestjs-redis
Version:
Redis(node-redis) module for Nest framework (node.js).
41 lines (40 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RedisModule = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const redis_constants_1 = require("./redis.constants");
const redis_module_definition_1 = require("./redis.module-definition");
const redis_providers_1 = require("./redis.providers");
const redis_service_1 = require("./redis.service");
let RedisModule = class RedisModule extends redis_module_definition_1.ConfigurableModuleClass {
static forRoot(options) {
const moduleDefinition = super.forRoot(options);
return {
global: options?.isGlobal,
...moduleDefinition,
exports: [redis_service_1.RedisService, redis_constants_1.REDIS_CLIENT],
providers: [...(moduleDefinition.providers ?? []), (0, redis_providers_1.createRedisClient)(), redis_service_1.RedisService]
};
}
static forRootAsync(options) {
const moduleDefinition = super.forRootAsync(options);
return {
global: options?.isGlobal,
...moduleDefinition,
exports: [redis_service_1.RedisService, redis_constants_1.REDIS_CLIENT],
imports: [...(moduleDefinition.imports ?? []), ...(options.extraImports ?? [])],
providers: [
...(moduleDefinition.providers ?? []),
...(0, redis_providers_1.createAsyncProviders)(options),
(0, redis_providers_1.createRedisClient)(),
redis_service_1.RedisService,
...(options.extraProviders ?? [])
]
};
}
};
exports.RedisModule = RedisModule;
exports.RedisModule = RedisModule = tslib_1.__decorate([
(0, common_1.Module)({})
], RedisModule);