UNPKG

@nestjs-labs/nestjs-redis

Version:

Redis(node-redis) module for Nest framework (node.js).

41 lines (40 loc) 1.78 kB
"use strict"; 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);