UNPKG

wakaq

Version:

Background task queue for Node backed by Redis, a super minimal Celery

21 lines (20 loc) 684 B
"use strict"; 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;