UNPKG

@eggjs/tegg-schedule-plugin

Version:

schedule decorator for egg

18 lines 1.56 kB
"use strict"; 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=