@ninetailed/experience.js-react
Version:
Ninetailed SDK for React
33 lines (32 loc) • 696 B
TypeScript
import { Variant } from '@ninetailed/experience.js-shared';
type Options = {
holdout?: number;
};
export declare const usePersonalize: <T extends {
id: string;
}>(baseline: T, variants: Variant<T>[], options?: Options) => {
loading: true;
variant: Variant<T>;
audience: {
id: "baseline";
};
isPersonalized: false;
error: null;
} | {
loading: false;
variant: Variant<T>;
audience: {
id: string;
};
isPersonalized: boolean;
error: null;
} | {
loading: false;
variant: Variant<T>;
audience: {
id: "baseline";
};
isPersonalized: false;
error: Error;
};
export {};