wakaq
Version:
Background task queue for Node backed by Redis, a super minimal Celery
21 lines (20 loc) • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CronTask = void 0;
const cron_parser_1 = require("cron-parser");
const exceptions_js_1 = require("./exceptions.js");
class CronTask {
constructor(schedule, taskName, queue, args = []) {
try {
this.interval = (0, cron_parser_1.parseExpression)(schedule);
}
catch (err) {
throw new exceptions_js_1.WakaQError(`Invalid cron schedule (min hour dom month dow) ${schedule}: ${err}`);
}
this.schedule = schedule;
this.taskName = taskName;
this.queue = queue;
this.args = args;
}
}
exports.CronTask = CronTask;