@reown/appkit-controllers
Version: 
The full stack toolkit to build onchain app UX.
24 lines (23 loc) • 795 B
TypeScript
export type TelemetryErrorCategory = 'API_ERROR' | 'DATA_PARSING_ERROR' | 'SECURE_SITE_ERROR' | 'INTERNAL_SDK_ERROR';
export interface TelemetryEvent {
    type: 'error';
    event: string;
    properties: {
        errorType?: string;
        errorMessage?: string;
        stackTrace?: string;
        timestamp?: string;
    };
}
export interface TelemetryControllerState {
    enabled: boolean;
    events: TelemetryEvent[];
}
export declare const TelemetryController: {
    state: TelemetryControllerState;
    subscribeKey<K extends keyof TelemetryControllerState>(key: K, callback: (value: TelemetryControllerState[K]) => void): () => void;
    sendError(error: Error, category: TelemetryErrorCategory): Promise<void>;
    enable(): void;
    disable(): void;
    clearEvents(): void;
};