UNPKG

@saas-packages/queue-manager

Version:

Queue manager for SaaS applications using BullMQ

44 lines 1.97 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { injectable, BaseServiceProvider, } from '@saas-packages/core'; import { QueueManager } from './queue-manager'; let QueueServiceProvider = class QueueServiceProvider extends BaseServiceProvider { config; logger; constructor(config, logger) { super(); this.config = config; this.logger = logger; } register(container) { // Register the queue manager configuration container.register('queue.config', { useValue: this.config, }); // Register the logger if provided if (this.logger) { container.register('queue.logger', { useValue: this.logger, }); } // Register the QueueManager class for direct instantiation container.registerSingleton('queue.manager', QueueManager); // Register the QueueManager class for direct instantiation container.register(QueueManager, { useClass: QueueManager, }); } }; QueueServiceProvider = __decorate([ injectable(), __metadata("design:paramtypes", [Object, Object]) ], QueueServiceProvider); export { QueueServiceProvider }; //# sourceMappingURL=queue-service-provider.js.map