UNPKG

@eggjs/tegg-schedule-plugin

Version:

schedule decorator for egg

23 lines 1.75 kB
"use strict"; 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=