in graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/DgsCodeRegistryBuilder.kt [55:75]
fun getDataFetcher(
coordinates: FieldCoordinates,
fieldDefinition: GraphQLFieldDefinition,
): DataFetcher<*> = graphQLCodeRegistry.getDataFetcher(coordinates, fieldDefinition)
private fun convertResult(
dfe: DataFetchingEnvironment,
result: Any?,
): Any? {
if (result == null) {
return null
}
val processor = dataFetcherResultProcessors.find { it.supportsType(result) } ?: return result
val env =
if (dfe is DgsDataFetchingEnvironment) {
dfe
} else {
DgsDataFetchingEnvironment(dfe, ctx)
}
return processor.process(result, env)
}