@vitalwall/client
Version:
VitalWall client library for vanilla JavaScript applications
58 lines (57 loc) • 1.75 kB
TypeScript
import { VitalWallConfig, WallItem, VitalWallClient } from './types';
declare global {
interface Window {
supabase?: any;
}
}
declare class VitalWall implements VitalWallClient {
private apiKey;
private baseUrl;
private domain;
private projectId;
private debug;
private initialized;
private initializationPromise;
private currentWallId;
private accessToken;
private refreshToken;
private tokenExpiryTime;
private subscription;
private initializedWalls;
private mutationObserver;
private readyCallbacks;
init(config: VitalWallConfig): Promise<void>;
addItem(item: WallItem): Promise<string | undefined>;
addTextItem(content: string, wallId?: string): Promise<string | undefined>;
addHtmlItem(content: string, wallId?: string): Promise<string | undefined>;
setCurrentWall(wallId: string): void;
getCurrentWall(): string | null;
isInitialized(): boolean;
onReady(callback: () => void): void;
cleanup(): void;
private log;
private error;
private dispatchReadyEvent;
private checkForWalls;
private initializeWalls;
private setupWallObserver;
private initializeWall;
private styleWallElement;
private addBaseStyles;
private loadItems;
private setupWebSocket;
private setupRealtimeSubscription;
private renderItems;
private renderTickerLayout;
private renderStandardLayout;
private addStatusContainer;
private initializeTokens;
private scheduleTokenRefresh;
private refreshAccessToken;
private setupTracking;
private setupTrackingMutationObserver;
private trackVitalItem;
private sendUpdate;
private cleanupAllWalls;
}
export default VitalWall;