diff --git a/providers/configcat/src/main/java/dev/openfeature/contrib/providers/configcat/ConfigCatProvider.java b/providers/configcat/src/main/java/dev/openfeature/contrib/providers/configcat/ConfigCatProvider.java index 8dafd1c16..bb6ef2e15 100644 --- a/providers/configcat/src/main/java/dev/openfeature/contrib/providers/configcat/ConfigCatProvider.java +++ b/providers/configcat/src/main/java/dev/openfeature/contrib/providers/configcat/ConfigCatProvider.java @@ -67,12 +67,19 @@ public void initialize(EvaluationContext evaluationContext) throws Exception { state = ProviderState.READY; log.info("finished initializing provider, state: {}", state); + configCatClient.getHooks().addOnClientReady(() -> { + ProviderEventDetails providerEventDetails = ProviderEventDetails.builder() + .message("provider ready") + .build(); + emitProviderReady(providerEventDetails); + }); + configCatClient.getHooks().addOnConfigChanged(map -> { ProviderEventDetails providerEventDetails = ProviderEventDetails.builder() .flagsChanged(new ArrayList<>(map.keySet())) .message("config changed") .build(); - emitProviderReady(providerEventDetails); + emitProviderConfigurationChanged(providerEventDetails); }); configCatClient.getHooks().addOnError(errorMessage -> {