@squareboat/nest-queue
Version:
The queue package for your NestJS Applications
33 lines (32 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OnJobProcessed = exports.OnJobProcessing = exports.OnJobFailed = exports.Job = void 0;
const nest_events_1 = require("@squareboat/nest-events");
require("reflect-metadata");
const constants_1 = require("./constants");
function Job(job, options) {
options = options || {};
return function (target, propertyKey) {
Reflect.defineMetadata(constants_1.JOB_NAME, job, target, propertyKey);
Reflect.defineMetadata(constants_1.JOB_OPTIONS, options, target, propertyKey);
};
}
exports.Job = Job;
function OnJobFailed() {
return function (target, propertyKey, descriptor) {
(0, nest_events_1.ListensTo)(constants_1.events.jobFailed)(target, propertyKey, descriptor);
};
}
exports.OnJobFailed = OnJobFailed;
function OnJobProcessing() {
return function (target, propertyKey, descriptor) {
(0, nest_events_1.ListensTo)(constants_1.events.jobProcessing)(target, propertyKey, descriptor);
};
}
exports.OnJobProcessing = OnJobProcessing;
function OnJobProcessed() {
return function (target, propertyKey, descriptor) {
(0, nest_events_1.ListensTo)(constants_1.events.jobProcessed)(target, propertyKey, descriptor);
};
}
exports.OnJobProcessed = OnJobProcessed;