UNPKG

@eggjs/tegg-schedule-plugin

Version:

schedule decorator for egg

24 lines 1.83 kB
"use strict"; 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==