@eggjs/tegg-schedule-plugin
Version:
schedule decorator for egg
23 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScheduleWorkerRegister = void 0;
const tegg_1 = require("@eggjs/tegg");
const EggScheduleAdapter_1 = require("./EggScheduleAdapter");
const EggScheduleMetadataConvertor_1 = require("./EggScheduleMetadataConvertor");
class ScheduleWorkerRegister {
constructor(app) {
this.app = app;
}
register(proto, metadata) {
const task = (0, EggScheduleAdapter_1.eggScheduleAdapterFactory)(proto, metadata);
const schedule = EggScheduleMetadataConvertor_1.EggScheduleMetadataConvertor.convertToEggSchedule(metadata);
const path = proto.getMetaData(tegg_1.PrototypeUtil.FILE_PATH);
this.app.scheduleWorker.registerSchedule({
schedule,
task,
key: path,
});
}
}
exports.ScheduleWorkerRegister = ScheduleWorkerRegister;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NoZWR1bGVXb3JrZXJSZWdpc3Rlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlNjaGVkdWxlV29ya2VyUmVnaXN0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0Esc0NBQTRDO0FBRzVDLDZEQUFpRTtBQUNqRSxpRkFBOEU7QUFFOUUsTUFBYSxzQkFBc0I7SUFHakMsWUFBWSxHQUFnQjtRQUMxQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztJQUNqQixDQUFDO0lBRUQsUUFBUSxDQUFDLEtBQW1CLEVBQUUsUUFBa0M7UUFDOUQsTUFBTSxJQUFJLEdBQUcsSUFBQSw4Q0FBeUIsRUFBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDeEQsTUFBTSxRQUFRLEdBQUcsMkRBQTRCLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDN0UsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxvQkFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxHQUFXLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDO1lBQ2hELFFBQVE7WUFDUixJQUFJO1lBQ0osR0FBRyxFQUFFLElBQUk7U0FDVixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUFqQkQsd0RBaUJDIn0=