@eggjs/controller-decorator
Version:
tegg controller decorator
67 lines • 8.51 kB
JavaScript
;
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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