override fun createState()

in graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/context/GraphQLContextContributorInstrumentation.kt [38:48]


    override fun createState(parameters: InstrumentationCreateStateParameters): InstrumentationState? {
        val graphqlContext = parameters.executionInput.graphQLContext
        if (graphqlContext != null && graphQLContextContributors.isNotEmpty()) {
            val extensions = parameters.executionInput.extensions
            val requestData = DgsContext.from(graphqlContext).requestData
            val builderForContributors = GraphQLContext.newContext()
            graphQLContextContributors.forEach { it.contribute(builderForContributors, extensions, requestData) }
            graphqlContext.putAll(builderForContributors)
        }
        return super.createState(parameters)
    }