UNPKG

@eggjs/tegg-schedule-plugin

Version:

schedule decorator for egg

24 lines 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ScheduleSubscriberRegister = void 0; const tegg_1 = require("@eggjs/tegg"); const EggScheduleMetadataConvertor_1 = require("./EggScheduleMetadataConvertor"); class ScheduleSubscriberRegister { constructor(agent) { this.agent = agent; this.logger = this.agent.logger; } register(clazz, metadata) { // bind subscriber const schedule = EggScheduleMetadataConvertor_1.EggScheduleMetadataConvertor.convertToEggSchedule(metadata); const path = tegg_1.PrototypeUtil.getFilePath(clazz); if (!metadata.disable) this.logger.info('[egg-schedule]: register schedule %s', path); this.agent.schedule.registerSchedule({ schedule, key: path, }); } } exports.ScheduleSubscriberRegister = ScheduleSubscriberRegister; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NoZWR1bGVTdWJzY3JpYmVyUmVnaXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJTY2hlZHVsZVN1YnNjcmliZXJSZWdpc3Rlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxzQ0FBK0Q7QUFFL0QsaUZBQThFO0FBRTlFLE1BQWEsMEJBQTBCO0lBSXJDLFlBQVksS0FBa0I7UUFDNUIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztJQUNsQyxDQUFDO0lBRUQsUUFBUSxDQUFDLEtBQWdDLEVBQUUsUUFBa0M7UUFDM0Usa0JBQWtCO1FBQ2xCLE1BQU0sUUFBUSxHQUFHLDJEQUE0QixDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzdFLE1BQU0sSUFBSSxHQUFHLG9CQUFhLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTztZQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLHNDQUFzQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3JGLElBQUksQ0FBQyxLQUFhLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDO1lBQzVDLFFBQVE7WUFDUixHQUFHLEVBQUUsSUFBSTtTQUNWLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQW5CRCxnRUFtQkMifQ==