@eggjs/schedule
Version:
schedule plugin for egg, support corn job.
22 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScheduleWorker = void 0;
const load_schedule_js_1 = require("./load_schedule.js");
class ScheduleWorker {
#app;
scheduleItems = {};
constructor(app) {
this.#app = app;
}
async init() {
this.scheduleItems = await (0, load_schedule_js_1.loadSchedule)(this.#app);
}
registerSchedule(scheduleItem) {
this.scheduleItems[scheduleItem.key] = scheduleItem;
}
unregisterSchedule(key) {
delete this.scheduleItems[key];
}
}
exports.ScheduleWorker = ScheduleWorker;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZWR1bGVfd29ya2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9zY2hlZHVsZV93b3JrZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseURBQWtEO0FBR2xELE1BQWEsY0FBYztJQUN6QixJQUFJLENBQWM7SUFDbEIsYUFBYSxHQUFvQyxFQUFFLENBQUM7SUFFcEQsWUFBWSxHQUFnQjtRQUMxQixJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztJQUNsQixDQUFDO0lBRUQsS0FBSyxDQUFDLElBQUk7UUFDUixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sSUFBQSwrQkFBWSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsWUFBNkI7UUFDNUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDO0lBQ3RELENBQUM7SUFFRCxrQkFBa0IsQ0FBQyxHQUFXO1FBQzVCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNqQyxDQUFDO0NBQ0Y7QUFuQkQsd0NBbUJDIn0=