UNPKG

@eggjs/tegg-schedule-decorator

Version:

tegg schedule decorator

23 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Schedule = Schedule; const core_decorator_1 = require("@eggjs/core-decorator"); const tegg_types_1 = require("@eggjs/tegg-types"); const ScheduleInfoUtil_1 = require("../util/ScheduleInfoUtil"); const tegg_common_util_1 = require("@eggjs/tegg-common-util"); function Schedule(param, options) { return function (clazz) { ScheduleInfoUtil_1.ScheduleInfoUtil.setIsSchedule(true, clazz); ScheduleInfoUtil_1.ScheduleInfoUtil.setScheduleParams(param, clazz); if (options) { ScheduleInfoUtil_1.ScheduleInfoUtil.setScheduleOptions(options, clazz); } const func = (0, core_decorator_1.SingletonProto)({ name: clazz.name, accessLevel: tegg_types_1.AccessLevel.PUBLIC, }); func(clazz); core_decorator_1.PrototypeUtil.setFilePath(clazz, tegg_common_util_1.StackUtil.getCalleeFromStack(false, 5)); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NoZWR1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZGVjb3JhdG9yL1NjaGVkdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBTUEsNEJBZUM7QUFyQkQsMERBQXNFO0FBQ3RFLGtEQUFnRDtBQUVoRCwrREFBNEQ7QUFDNUQsOERBQW9EO0FBRXBELFNBQWdCLFFBQVEsQ0FBSSxLQUF3QixFQUFFLE9BQXlCO0lBQzdFLE9BQU8sVUFBUyxLQUE0QztRQUMxRCxtQ0FBZ0IsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzVDLG1DQUFnQixDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNqRCxJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQ1osbUNBQWdCLENBQUMsa0JBQWtCLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3RELENBQUM7UUFDRCxNQUFNLElBQUksR0FBRyxJQUFBLCtCQUFjLEVBQUM7WUFDMUIsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO1lBQ2hCLFdBQVcsRUFBRSx3QkFBVyxDQUFDLE1BQU07U0FDaEMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRVosOEJBQWEsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLDRCQUFTLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0UsQ0FBQyxDQUFDO0FBQ0osQ0FBQyJ9