INNER CODE UNIT · TypeScript
convertToGraphqlType
stepci/garph · src/schema.ts:85
export function convertToGraphqlType(schemaComposer: SchemaComposer, name: string, type: AnyType, config: ConverterConfig, resolvers?: any) {
switch (type.typeDef.type) {
case 'ObjectType':
const objType = schemaComposer.createObjectTC({
name,
description: type.typeDef.description,
fields: parseFields(schemaComposer, name, type.typeDef.shape, config, resolvers),
})
if (type.typeDef.interfaces) {
type.typeDef.interfaces.forEach(i => {
objType.addFields(parseFields(schemaComposer, name, i.typeDef.shape, config, resolvers))
objType.addInterface(i.typeDef.name)
})
}
if (type.typeDef.extend) {
type.typeDef.extend.forEach(i => {