@flipt-io/flipt-client-react
Version:
Flipt Client Evaluation React SDK
18 lines (17 loc) • 979 B
TypeScript
import type { FliptClient, ClientOptions } from '@flipt-io/flipt-client-js';
export interface FliptClientHook {
client: FliptClient | null;
isLoading: boolean;
error: Error | null;
}
export interface FliptStore extends FliptClientHook {
subscribe: (onStoreChange: () => void) => () => void;
attach: () => void;
detach: () => void;
}
export declare const useStore: (options: ClientOptions) => FliptStore;
export declare const FliptContext: import("react").Context<FliptStore | null>;
export declare const useFliptContext: () => FliptClientHook;
export declare const useFliptSelector: <T>(selector: (client: FliptClient | null, isLoading: boolean, error: Error | null) => T) => T;
export declare const useFliptBoolean: (flagKey: string, fallback: boolean, entityId: string, context?: Record<string, string>) => boolean;
export declare const useFliptVariant: (flagKey: string, fallback: string, entityId: string, context?: Record<string, string>) => string;