in packages/openfeature-web-provider/src/ConfidenceWebProvider.ts [38:54]
async initialize(context?: EvaluationContext): Promise<void> {
if (context) this.confidence.setContext(convertContext(context));
let isStale = false;
this.unsubscribe = this.confidence.subscribe(state => {
if (state === 'READY') {
if (isStale) {
this.events.emit(ProviderEvents.Ready);
this.events.emit(ProviderEvents.ConfigurationChanged);
isStale = false;
}
} else if (state === 'STALE') {
this.events.emit(ProviderEvents.Stale);
isStale = true;
}
});
return this.expectReadyOrError();
}