dazjsx
Version:
参考nestjs,基于KOA2的一款轻量级的后端开发框架
19 lines (18 loc) • 932 B
JavaScript
;
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);