Thankly SDK for JavaScript
    Preparing search index...

    Interface ThanklyClientApi

    Browser-safe reads against an experience your server already created.

    interface ThanklyClientApi {
        addCapabilities: (
            experienceId: string,
            capabilities: CapabilityRequest[],
            accessToken: string,
            signal?: AbortSignal,
        ) => Promise<GetExperienceWidgetResponse>;
        fetchExperience: (
            experienceId: string,
            accessToken: string,
            signal?: AbortSignal,
            onUpdate?: (data: GetExperienceWidgetResponse) => void,
        ) => Promise<GetExperienceWidgetResponse>;
        hydrateProducts: (
            productIds: string[],
            accessToken: string,
            signal?: AbortSignal,
            purchaseContext?: PurchaseContext,
        ) => Promise<CatalogProduct[]>;
        refineCapability: (
            experienceId: string,
            capabilityId: string,
            refinement: RefinementRequest,
            accessToken: string,
            signal?: AbortSignal,
        ) => Promise<GetExperienceWidgetResponse>;
    }
    Index
    addCapabilities: (
        experienceId: string,
        capabilities: CapabilityRequest[],
        accessToken: string,
        signal?: AbortSignal,
    ) => Promise<GetExperienceWidgetResponse>

    Add new capabilities to an existing experience

    fetchExperience: (
        experienceId: string,
        accessToken: string,
        signal?: AbortSignal,
        onUpdate?: (data: GetExperienceWidgetResponse) => void,
    ) => Promise<GetExperienceWidgetResponse>

    Fetch an experience by ID with polling until ready

    hydrateProducts: (
        productIds: string[],
        accessToken: string,
        signal?: AbortSignal,
        purchaseContext?: PurchaseContext,
    ) => Promise<CatalogProduct[]>

    Hydrate product IDs to full product objects

    refineCapability: (
        experienceId: string,
        capabilityId: string,
        refinement: RefinementRequest,
        accessToken: string,
        signal?: AbortSignal,
    ) => Promise<GetExperienceWidgetResponse>

    Refine a capability with user feedback