private expectReadyOrError()

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!);
  }