@cemusta/nestjs-pulse
Version:
The modern MongoDB-powered scheduling library pulse for NestJS
21 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OnJobFail = exports.OnJobSuccess = exports.OnJobComplete = exports.OnJobStart = exports.OnQueueError = exports.OnQueueReady = exports.OnQueueEvent = void 0;
const common_1 = require("@nestjs/common");
const constants_1 = require("../constants");
const enums_1 = require("../enums");
const OnQueueEvent = (type, jobName) => (0, common_1.applyDecorators)((0, common_1.SetMetadata)(constants_1.ON_QUEUE_EVENT, type), (0, common_1.SetMetadata)(constants_1.JOB_NAME, jobName));
exports.OnQueueEvent = OnQueueEvent;
const OnQueueReady = () => (0, exports.OnQueueEvent)(enums_1.PulseQueueEvent.READY);
exports.OnQueueReady = OnQueueReady;
const OnQueueError = () => (0, exports.OnQueueEvent)(enums_1.PulseQueueEvent.ERROR);
exports.OnQueueError = OnQueueError;
const OnJobStart = (jobName) => (0, exports.OnQueueEvent)(enums_1.PulseQueueEvent.START, jobName);
exports.OnJobStart = OnJobStart;
const OnJobComplete = (jobName) => (0, exports.OnQueueEvent)(enums_1.PulseQueueEvent.COMPLETE, jobName);
exports.OnJobComplete = OnJobComplete;
const OnJobSuccess = (jobName) => (0, exports.OnQueueEvent)(enums_1.PulseQueueEvent.SUCCESS, jobName);
exports.OnJobSuccess = OnJobSuccess;
const OnJobFail = (jobName) => (0, exports.OnQueueEvent)(enums_1.PulseQueueEvent.FAIL, jobName);
exports.OnJobFail = OnJobFail;
//# sourceMappingURL=queue-hooks.decorator.js.map