@eggjs/tegg-schedule-plugin
Version:
schedule decorator for egg
24 lines • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScheduleWorkerLoadUnitHook = void 0;
const tegg_schedule_decorator_1 = require("@eggjs/tegg-schedule-decorator");
class ScheduleWorkerLoadUnitHook {
constructor(scheduleWorkerRegister) {
this.scheduleWorkerRegister = scheduleWorkerRegister;
}
async postCreate(_, obj) {
const iterator = obj.iterateEggPrototype();
for (const proto of iterator) {
if (!proto.getMetaData(tegg_schedule_decorator_1.IS_SCHEDULE)) {
continue;
}
const metadata = proto.getMetaData(tegg_schedule_decorator_1.SCHEDULE_METADATA);
if (!metadata) {
continue;
}
this.scheduleWorkerRegister.register(proto, metadata);
}
}
}
exports.ScheduleWorkerLoadUnitHook = ScheduleWorkerLoadUnitHook;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NoZWR1bGVXb3JrZXJMb2FkVW5pdEhvb2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJTY2hlZHVsZVdvcmtlckxvYWRVbml0SG9vay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSw0RUFBa0c7QUFHbEcsTUFBYSwwQkFBMEI7SUFHckMsWUFBWSxzQkFBOEM7UUFDeEQsSUFBSSxDQUFDLHNCQUFzQixHQUFHLHNCQUFzQixDQUFDO0lBQ3ZELENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVSxDQUFDLENBQTJCLEVBQUUsR0FBYTtRQUN6RCxNQUFNLFFBQVEsR0FBRyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUMzQyxLQUFLLE1BQU0sS0FBSyxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQzdCLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLHFDQUFXLENBQUMsRUFBRSxDQUFDO2dCQUNwQyxTQUFTO1lBQ1gsQ0FBQztZQUNELE1BQU0sUUFBUSxHQUF5QyxLQUFLLENBQUMsV0FBVyxDQUFDLDJDQUFpQixDQUFDLENBQUM7WUFDNUYsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNkLFNBQVM7WUFDWCxDQUFDO1lBQ0QsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDeEQsQ0FBQztJQUNILENBQUM7Q0FDRjtBQXBCRCxnRUFvQkMifQ==