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}`))
    }
  })

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…