INNER CODE UNIT · TypeScript
parseFields
stepci/garph · src/schema.ts:172
export function parseFields(schemaComposer: SchemaComposer, name: string, fields: AnyType, config: ConverterConfig, resolvers?: any) {
const fieldsObj = {}
Object.keys(fields).forEach(fieldName => {
const field = fields[fieldName]
fieldsObj[fieldName] = {
type: getFieldType(schemaComposer, field, config),
args: parseArgs(schemaComposer, field.typeDef.args, config),
defaultValue: field.typeDef.defaultValue,
deprecationReason: field.typeDef.deprecated,
description: field.typeDef.description
}
if (resolvers?.[fieldName]) {
Object.assign(fieldsObj[fieldName], addResolver(resolvers[fieldName], `${name}.${fieldName}`))
}
})