UNPKG

@vitalwall/client

Version:

VitalWall client library for vanilla JavaScript applications

58 lines (57 loc) 1.75 kB
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;