UNPKG

type-graphql

Version:

Create GraphQL schema and resolvers with TypeScript, using classes and decorators!

30 lines (29 loc) 937 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getParamInfo = void 0; const errors_1 = require("../errors"); const findType_1 = require("./findType"); function getParamInfo({ prototype, propertyKey, parameterIndex, argName, returnTypeFunc, options = {}, }) { if (typeof propertyKey === "symbol") { throw new errors_1.SymbolKeysNotSupportedError(); } const { getType, typeOptions } = (0, findType_1.findType)({ metadataKey: "design:paramtypes", prototype, propertyKey, parameterIndex, argName, returnTypeFunc, typeOptions: options, }); return { target: prototype.constructor, methodName: propertyKey, index: parameterIndex, getType, typeOptions, validateSettings: options.validate, validateFn: options.validateFn, }; } exports.getParamInfo = getParamInfo;