UNPKG

@squareboat/nest-queue

Version:

The queue package for your NestJS Applications

33 lines (32 loc) 1.31 kB
"use strict"; 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;