@eggjs/controller-decorator
Version:
tegg controller decorator
27 lines • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AgentInfoUtil = void 0;
const core_decorator_1 = require("@eggjs/core-decorator");
const tegg_types_1 = require("@eggjs/tegg-types");
class AgentInfoUtil {
static setAgentController(clazz) {
core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.CONTROLLER_AGENT_CONTROLLER, true, clazz);
}
static isAgentController(clazz) {
return core_decorator_1.MetadataUtil.getBooleanMetaData(tegg_types_1.CONTROLLER_AGENT_CONTROLLER, clazz);
}
static setNotImplemented(fn) {
Reflect.defineMetadata(tegg_types_1.CONTROLLER_AGENT_NOT_IMPLEMENTED, true, fn);
}
static isNotImplemented(fn) {
return !!Reflect.getMetadata(tegg_types_1.CONTROLLER_AGENT_NOT_IMPLEMENTED, fn);
}
static setEnhanced(clazz) {
core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.CONTROLLER_AGENT_ENHANCED, true, clazz);
}
static isEnhanced(clazz) {
return core_decorator_1.MetadataUtil.getBooleanMetaData(tegg_types_1.CONTROLLER_AGENT_ENHANCED, clazz);
}
}
exports.AgentInfoUtil = AgentInfoUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWdlbnRJbmZvVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlsL0FnZW50SW5mb1V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQXFEO0FBQ3JELGtEQUkyQjtBQUczQixNQUFhLGFBQWE7SUFDeEIsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEtBQXdCO1FBQ2hELDZCQUFZLENBQUMsY0FBYyxDQUFDLHdDQUEyQixFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEtBQXdCO1FBQy9DLE9BQU8sNkJBQVksQ0FBQyxrQkFBa0IsQ0FBQyx3Q0FBMkIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3RSxDQUFDO0lBRUQsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEVBQVk7UUFDbkMsT0FBTyxDQUFDLGNBQWMsQ0FBQyw2Q0FBZ0MsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFZO1FBQ2xDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsNkNBQWdDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBd0I7UUFDekMsNkJBQVksQ0FBQyxjQUFjLENBQUMsc0NBQXlCLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3RFLENBQUM7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQXdCO1FBQ3hDLE9BQU8sNkJBQVksQ0FBQyxrQkFBa0IsQ0FBQyxzQ0FBeUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRSxDQUFDO0NBQ0Y7QUF4QkQsc0NBd0JDIn0=