@pulsecron/nestjs-pulse
Version:
The modern MongoDB-powered scheduling library pulse for NestJS
44 lines • 1.64 kB
JavaScript
;
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