graphql
Version:
A Query Language and Runtime which can target any service.
20 lines • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeFromAST = typeFromAST;
const kinds_ts_1 = require("../language/kinds.js");
const definition_ts_1 = require("../type/definition.js");
function typeFromAST(schema, typeNode) {
switch (typeNode.kind) {
case kinds_ts_1.Kind.LIST_TYPE: {
const innerType = typeFromAST(schema, typeNode.type);
return innerType && new definition_ts_1.GraphQLList(innerType);
}
case kinds_ts_1.Kind.NON_NULL_TYPE: {
const innerType = typeFromAST(schema, typeNode.type);
return innerType && new definition_ts_1.GraphQLNonNull(innerType);
}
case kinds_ts_1.Kind.NAMED_TYPE:
return schema.getType(typeNode.name.value);
}
}
//# sourceMappingURL=typeFromAST.js.map