override fun initialize()

in Provider/src/main/java/com/spotify/confidence/openfeature/ConfidenceFeatureProvider.kt [47:65]


    override fun initialize(initialContext: EvaluationContext?) {
        initialContext?.toConfidenceContext()?.let {
            confidence.putContext(it.map)
        }

        when (initialisationStrategy) {
            InitialisationStrategy.ActivateAndFetchAsync -> {
                confidence.activate()
                confidence.asyncFetch()
                eventHandler.publish(OpenFeatureEvents.ProviderReady)
            }
            InitialisationStrategy.FetchAndActivate -> {
                coroutineScope.launch {
                    confidence.fetchAndActivate()
                    eventHandler.publish(OpenFeatureEvents.ProviderReady)
                }
            }
        }
    }