@launchdarkly/js-server-sdk-common
Version:
LaunchDarkly Server SDK for JavaScript - common code
27 lines • 1.05 kB
TypeScript
import { BigSegmentStoreStatus, BigSegmentStoreStatusProvider } from './api/interfaces';
/**
* @ignore
*/
export default class BigSegmentStoreStatusProviderImpl implements BigSegmentStoreStatusProvider {
private readonly _onRequestStatus;
private _lastStatus;
private _listener?;
constructor(_onRequestStatus: () => Promise<void>);
/**
* Gets the current status of the store, if known.
*
* @returns a {@link BigSegmentStoreStatus}, or `undefined` if the SDK has not yet queried the
* Big Segment store status
*/
getStatus(): BigSegmentStoreStatus | undefined;
/**
* Gets the current status of the store, querying it if the status has not already been queried.
*
* @returns a Promise for the status of the store
*/
requireStatus(): Promise<BigSegmentStoreStatus>;
notify(): void;
setListener(listener: (status: BigSegmentStoreStatus) => void): void;
setStatus(status: BigSegmentStoreStatus): void;
}
//# sourceMappingURL=BigSegmentStatusProviderImpl.d.ts.map