eehitus-feature-flag-client
Version:
A feature flag client for Node.js and React
29 lines (28 loc) • 932 B
TypeScript
interface FeatureFlagClientOptions {
enableBrowserPolling?: boolean;
pollingInterval?: number;
}
export declare class FeatureFlagClient {
private featureFlags;
private url;
private appId;
private environment;
private intervalId;
private isBrowser;
private isLoading;
private hasLoaded;
private pollingInterval;
private enableBrowserPolling;
constructor(url: string, appId: number, environment: string, options?: FeatureFlagClientOptions);
private fetchFeatureFlags;
fetchOnce(): Promise<Record<string, boolean>>;
fetchFresh(): Promise<Record<string, boolean>>;
ensureFlagsLoaded(): Promise<void>;
flagEnabled(flagName: string): boolean;
getFlagEnabledAsync(flagName: string): Promise<boolean>;
stopFetching(): void;
startPolling(interval?: number): void;
isPollingActive(): boolean;
setPollingInterval(interval: number): void;
}
export {};