@iredium/butterfly
Version:
Express API Framework
33 lines (32 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Job = void 0;
var kue = require("kue");
var Job = /** @class */ (function () {
function Job() {
}
Job.enqueue = function (name, data, priority, attempts) {
if (data === void 0) { data = {}; }
if (priority === void 0) { priority = 'normal'; }
if (attempts === void 0) { attempts = 3; }
return new Promise(function (resolve, reject) {
var queue = kue.createQueue({ redis: Job.redisHost });
queue.create(name, data)
.priority(priority)
.attempts(attempts)
.on('enqueue', function (result) {
console.log("job " + name + " is now queued with priority " + priority + " and data " + JSON.stringify(data));
resolve({});
})
.on('complete', function (result) {
console.log("Job " + name + " completed with data: " + result);
})
.save(function (err) {
if (err)
reject(err);
});
});
};
return Job;
}());
exports.Job = Job;