UNPKG

@nestjs-redis/lock

Version:

Redis-based distributed lock module for NestJS, built on @redis-kit/lock

36 lines (35 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedlockModule = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs/common"); const redlock_module_definition_1 = require("./redlock.module-definition"); const redlock_service_1 = require("./redlock.service"); let RedlockModule = (() => { let _classDecorators = [(0, common_1.Module)({ providers: [ { provide: redlock_service_1.RedlockService, inject: [redlock_module_definition_1.MODULE_OPTIONS_TOKEN], useFactory: (options) => new redlock_service_1.RedlockService(options.clients, options.redlockConfig), }, ], exports: [redlock_service_1.RedlockService], })]; let _classDescriptor; let _classExtraInitializers = []; let _classThis; let _classSuper = redlock_module_definition_1.ConfigurableModuleClass; var RedlockModule = _classThis = class extends _classSuper { }; tslib_1.__setFunctionName(_classThis, "RedlockModule"); (() => { const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; tslib_1.__esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); RedlockModule = _classThis = _classDescriptor.value; if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); tslib_1.__runInitializers(_classThis, _classExtraInitializers); })(); return RedlockModule = _classThis; })(); exports.RedlockModule = RedlockModule;