UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

67 lines 8.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_decorator_1 = require("@eggjs/core-decorator"); const tegg_types_1 = require("@eggjs/tegg-types"); const tegg_common_util_1 = require("@eggjs/tegg-common-util"); class HTTPInfoUtil { static setHTTPPath(path, clazz) { core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.CONTROLLER_HTTP_PATH, path, clazz); } static getHTTPPath(clazz) { return core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_HTTP_PATH, clazz); } static setHTTPMethodPath(path, clazz, methodName) { const methodPathMap = core_decorator_1.MetadataUtil.initOwnMapMetaData(tegg_types_1.CONTROLLER_METHOD_PATH_MAP, clazz, new Map()); methodPathMap.set(methodName, path); } static getHTTPMethodPath(clazz, methodName) { const methodPathMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_METHOD_PATH_MAP, clazz); return methodPathMap === null || methodPathMap === void 0 ? void 0 : methodPathMap.get(methodName); } static setHTTPMethodMethod(method, clazz, methodName) { const methodMap = core_decorator_1.MetadataUtil.initOwnMapMetaData(tegg_types_1.CONTROLLER_METHOD_METHOD_MAP, clazz, new Map()); methodMap.set(methodName, method); } static getHTTPMethodMethod(clazz, methodName) { const methodMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_METHOD_METHOD_MAP, clazz); return methodMap === null || methodMap === void 0 ? void 0 : methodMap.get(methodName); } static setHTTPMethodParamType(paramType, parameterIndex, clazz, methodName) { const methodParamMap = core_decorator_1.MetadataUtil.initOwnMapMetaData(tegg_types_1.CONTROLLER_METHOD_PARAM_TYPE_MAP, clazz, new Map()); const paramMap = tegg_common_util_1.MapUtil.getOrStore(methodParamMap, methodName, new Map()); paramMap.set(parameterIndex, paramType); } static getParamIndexList(clazz, methodName) { const methodParamMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_METHOD_PARAM_TYPE_MAP, clazz); const paramMap = methodParamMap === null || methodParamMap === void 0 ? void 0 : methodParamMap.get(methodName); if (!paramMap) { return []; } return Array.from(paramMap.keys()); } static getHTTPMethodParamType(parameterIndex, clazz, methodName) { const methodParamMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_METHOD_PARAM_TYPE_MAP, clazz); const paramMap = methodParamMap === null || methodParamMap === void 0 ? void 0 : methodParamMap.get(methodName); return paramMap === null || paramMap === void 0 ? void 0 : paramMap.get(parameterIndex); } static setHTTPMethodParamName(paramName, parameterIndex, clazz, methodName) { const methodParamNameMap = core_decorator_1.MetadataUtil.initOwnMapMetaData(tegg_types_1.CONTROLLER_METHOD_PARAM_NAME_MAP, clazz, new Map()); const paramMap = tegg_common_util_1.MapUtil.getOrStore(methodParamNameMap, methodName, new Map()); paramMap.set(parameterIndex, paramName); } static getHTTPMethodParamName(parameterIndex, clazz, methodName) { const methodParamNameMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_METHOD_PARAM_NAME_MAP, clazz); const paramMap = methodParamNameMap === null || methodParamNameMap === void 0 ? void 0 : methodParamNameMap.get(methodName); return paramMap === null || paramMap === void 0 ? void 0 : paramMap.get(parameterIndex); } static getHTTPMethodPriority(clazz, methodName) { const methodPriorityMap = core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.CONTROLLER_METHOD_PRIORITY, clazz); return methodPriorityMap === null || methodPriorityMap === void 0 ? void 0 : methodPriorityMap.get(methodName); } static setHTTPMethodPriority(priority, clazz, methodName) { const methodPriorityMap = core_decorator_1.MetadataUtil.initOwnMapMetaData(tegg_types_1.CONTROLLER_METHOD_PRIORITY, clazz, new Map()); methodPriorityMap.set(methodName, priority); } } exports.default = HTTPInfoUtil; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSFRUUEluZm9VdGlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvSFRUUEluZm9VdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQXFEO0FBQ3JELGtEQU8yQjtBQUUzQiw4REFBa0Q7QUFRbEQsTUFBcUIsWUFBWTtJQUMvQixNQUFNLENBQUMsV0FBVyxDQUFDLElBQVksRUFBRSxLQUF3QjtRQUN2RCw2QkFBWSxDQUFDLGNBQWMsQ0FBQyxpQ0FBb0IsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBd0I7UUFDekMsT0FBTyw2QkFBWSxDQUFDLFdBQVcsQ0FBQyxpQ0FBb0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMvRCxDQUFDO0lBRUQsTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQVksRUFBRSxLQUF3QixFQUFFLFVBQWtCO1FBQ2pGLE1BQU0sYUFBYSxHQUFHLDZCQUFZLENBQUMsa0JBQWtCLENBQUMsdUNBQTBCLEVBQUUsS0FBSyxFQUFFLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQztRQUNwRyxhQUFhLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEtBQXdCLEVBQUUsVUFBa0I7UUFDbkUsTUFBTSxhQUFhLEdBQWtDLDZCQUFZLENBQUMsV0FBVyxDQUFDLHVDQUEwQixFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2pILE9BQU8sYUFBYSxhQUFiLGFBQWEsdUJBQWIsYUFBYSxDQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsTUFBTSxDQUFDLG1CQUFtQixDQUFDLE1BQXNCLEVBQUUsS0FBd0IsRUFBRSxVQUFrQjtRQUM3RixNQUFNLFNBQVMsR0FBd0IsNkJBQVksQ0FBQyxrQkFBa0IsQ0FBQyx5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