UNPKG

dazjsx

Version:

参考nestjs,基于KOA2的一款轻量级的后端开发框架

19 lines (18 loc) 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.User = exports.Params = exports.Query = exports.Cookies = exports.Headers = exports.Body = void 0; const util_1 = require("../util"); const __1 = require(".."); const createParamDecorator = (type) => { return (key) => (target, name, index) => { const preMetadata = util_1.R.getArrayMetadata(__1.PARAM_METADATA, target, name); const newMetadata = [{ key, index, type }, ...preMetadata]; util_1.R.setMetadata(__1.PARAM_METADATA, newMetadata, target, name); }; }; exports.Body = createParamDecorator(__1.Param.BODY); exports.Headers = createParamDecorator(__1.Param.HEADERS); exports.Cookies = createParamDecorator(__1.Param.COOKIES); exports.Query = createParamDecorator(__1.Param.QUERY); exports.Params = createParamDecorator(__1.Param.PARAMS); exports.User = createParamDecorator(__1.Param.USER);