@eggjs/tegg-schedule-plugin
Version:
schedule decorator for egg
24 lines • 1.86 kB
JavaScript
;
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==