@eggjs/tegg-schedule-decorator
Version:
tegg schedule decorator
23 lines • 1.98 kB
JavaScript
;
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