@eggjs/controller-decorator
Version:
tegg controller decorator
39 lines • 3.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCPController = MCPController;
const tegg_types_1 = require("@eggjs/tegg-types");
const core_decorator_1 = require("@eggjs/core-decorator");
const ControllerInfoUtil_1 = __importDefault(require("../../util/ControllerInfoUtil"));
const tegg_common_util_1 = require("@eggjs/tegg-common-util");
const MCPInfoUtil_1 = require("../../../src/util/MCPInfoUtil");
function MCPController(param) {
return function (constructor) {
const func = (0, core_decorator_1.SingletonProto)({
accessLevel: tegg_types_1.AccessLevel.PUBLIC,
name: param === null || param === void 0 ? void 0 : param.protoName,
});
func(constructor);
ControllerInfoUtil_1.default.setControllerType(constructor, tegg_types_1.ControllerType.MCP);
if (param === null || param === void 0 ? void 0 : param.controllerName) {
ControllerInfoUtil_1.default.setControllerName(constructor, param === null || param === void 0 ? void 0 : param.controllerName);
}
// './tegg/core/common-util/src/StackUtil.ts',
// './tegg/core/core-decorator/src/decorator/Prototype.ts',
// './tegg/core/controller-decorator/src/decorator/tr/TRController.ts',
// './tegg/core/core-decorator/node_modules/_reflect-metadata@0.1.13@reflect-metadata/Reflect.js',
// './tegg/core/core-decorator/node_modules/_reflect-metadata@0.1.13@reflect-metadata/Reflect.js',
// './tegg/core/controller-decorator/test/fixtures/TRFooController.ts',
core_decorator_1.PrototypeUtil.setFilePath(constructor, tegg_common_util_1.StackUtil.getCalleeFromStack(false, 5));
if (param === null || param === void 0 ? void 0 : param.name) {
MCPInfoUtil_1.MCPInfoUtil.setMCPName(param.name, constructor);
}
if (param === null || param === void 0 ? void 0 : param.version) {
MCPInfoUtil_1.MCPInfoUtil.setMCPVersion(param.version, constructor);
}
MCPInfoUtil_1.MCPInfoUtil.setMCPControllerParams(param, constructor);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTUNQQ29udHJvbGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9kZWNvcmF0b3IvbWNwL01DUENvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFNQSxzQ0EyQkM7QUFqQ0Qsa0RBQXdHO0FBQ3hHLDBEQUFzRTtBQUN0RSx1RkFBK0Q7QUFDL0QsOERBQW9EO0FBQ3BELCtEQUE0RDtBQUU1RCxTQUFnQixhQUFhLENBQUMsS0FBMkI7SUFDdkQsT0FBTyxVQUFTLFdBQThCO1FBQzVDLE1BQU0sSUFBSSxHQUFHLElBQUEsK0JBQWMsRUFBQztZQUMxQixXQUFXLEVBQUUsd0JBQVcsQ0FBQyxNQUFNO1lBQy9CLElBQUksRUFBRSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsU0FBUztTQUN2QixDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDbEIsNEJBQWtCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLDJCQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdEUsSUFBSSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsY0FBYyxFQUFFLENBQUM7WUFDMUIsNEJBQWtCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxjQUFjLENBQUMsQ0FBQztRQUMzRSxDQUFDO1FBQ0QsOENBQThDO1FBQzlDLDJEQUEyRDtRQUMzRCx1RUFBdUU7UUFDdkUsa0dBQWtHO1FBQ2xHLGtHQUFrRztRQUNsRyx1RUFBdUU7UUFDdkUsOEJBQWEsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLDRCQUFTLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFL0UsSUFBSSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsSUFBSSxFQUFFLENBQUM7WUFDaEIseUJBQVcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztRQUNsRCxDQUFDO1FBQ0QsSUFBSSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsT0FBTyxFQUFFLENBQUM7WUFDbkIseUJBQVcsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztRQUN4RCxDQUFDO1FBQ0QseUJBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDekQsQ0FBQyxDQUFDO0FBQ0osQ0FBQyJ9