UNPKG

@iredium/butterfly

Version:
32 lines (31 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 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;