@eggjs/tegg-schedule-plugin
Version:
schedule decorator for egg
18 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eggScheduleAdapterFactory = eggScheduleAdapterFactory;
const egg_module_common_1 = require("@eggjs/egg-module-common");
const tegg_runtime_1 = require("@eggjs/tegg-runtime");
function eggScheduleAdapterFactory(proto, metaData) {
return async function (ctx, data) {
ctx[egg_module_common_1.ROOT_PROTO] = proto;
await ctx.beginModuleScope(async () => {
if (metaData.disable)
return;
const eggObject = await tegg_runtime_1.EggContainerFactory.getOrCreateEggObject(proto, proto.name);
const subscriber = eggObject.obj;
await subscriber.subscribe(data);
});
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWdnU2NoZWR1bGVBZGFwdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiRWdnU2NoZWR1bGVBZGFwdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBUUEsOERBVUM7QUFmRCxnRUFBc0Q7QUFDdEQsc0RBQTBEO0FBSTFELFNBQWdCLHlCQUF5QixDQUFDLEtBQW1CLEVBQUUsUUFBa0M7SUFDL0YsT0FBTyxLQUFLLFdBQVUsR0FBWSxFQUFFLElBQVM7UUFDMUMsR0FBVyxDQUFDLDhCQUFVLENBQUMsR0FBRyxLQUFLLENBQUM7UUFDakMsTUFBTSxHQUFHLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDcEMsSUFBSSxRQUFRLENBQUMsT0FBTztnQkFBRSxPQUFPO1lBQzdCLE1BQU0sU0FBUyxHQUFHLE1BQU0sa0NBQW1CLENBQUMsb0JBQW9CLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNwRixNQUFNLFVBQVUsR0FBRyxTQUFTLENBQUMsR0FBeUIsQ0FBQztZQUN2RCxNQUFNLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7QUFDSixDQUFDIn0=