@nestjs-redis/lock
Version:
Redis-based distributed lock module for NestJS, built on @redis-kit/lock
36 lines (35 loc) • 1.82 kB
JavaScript
;
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;