UNPKG

@pulsecron/nestjs-pulse

Version:

The modern MongoDB-powered scheduling library pulse for NestJS

44 lines 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PulseMetadataAccessor = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs/common"); const core_1 = require("@nestjs/core"); const constants_1 = require("../constants"); let PulseMetadataAccessor = class PulseMetadataAccessor { reflector; constructor(reflector) { this.reflector = reflector; } isQueue(target) { return !!this.reflector.get(constants_1.PULSE_MODULE_QUEUE, target); } isEventListener(target) { return !!this.getListenerMetadata(target); } isJobProcessor(target) { return !!this.getJobProcessorMetadata(target); } getListenerMetadata(target) { return this.reflector.get(constants_1.ON_QUEUE_EVENT, target); } getQueueMetadata(target) { return this.reflector.get(constants_1.PULSE_MODULE_QUEUE, target); } getJobProcessorType(target) { return this.reflector.get(constants_1.JOB_PROCESSOR_TYPE, target); } getJobName(target) { return this.reflector.get(constants_1.JOB_NAME, target); } getJobProcessorMetadata(target) { return this.reflector.get(constants_1.PULSE_JOB_OPTIONS, target); } }; exports.PulseMetadataAccessor = PulseMetadataAccessor; exports.PulseMetadataAccessor = PulseMetadataAccessor = tslib_1.__decorate([ (0, common_1.Injectable)(), tslib_1.__param(0, (0, common_1.Inject)(core_1.Reflector.name)), tslib_1.__metadata("design:paramtypes", [core_1.Reflector]) ], PulseMetadataAccessor); //# sourceMappingURL=pulse-metadata.accessor.js.map