UNPKG

eehitus-feature-flag-client

Version:

A feature flag client for Node.js and React

29 lines (28 loc) 932 B
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 {};