in packages/openfeature-web-provider/src/ConfidenceWebProvider.ts [72:83]
private expectReadyOrError(): Promise<void> {
let close: () => void;
return new Promise<void>((resolve, reject) => {
close = this.confidence.subscribe(state => {
if (state === 'READY') {
resolve();
} else if (state === 'ERROR') {
reject(new Error('Provider initialization failed'));
}
});
}).finally(close!);
}