@jsonstorage/personalize-react
Version:
Personalize headless static websites based on query string, location, headers and more.
27 lines (26 loc) • 600 B
TypeScript
export interface Variant {
name: string;
weight: number;
data: any;
}
export interface NoneVariant {
name: string;
}
export interface ExperimentConfigAsync {
orgId: string;
itemId: string;
name: string;
fetchVariant: (...args: any[] | []) => Promise<any>;
enableForceExperiment?: boolean;
}
export interface ExperimentResultAsync {
variant: Variant;
isLoading?: boolean;
}
export interface ExperimentConfig {
orgId: string;
itemId: string;
name: string;
variants: Variant[];
enableForceExperiment?: boolean;
}