UNPKG

@aituber-onair/bushitsu-client

Version:

WebSocket client for chat functionality with React hooks support

45 lines (44 loc) 1.17 kB
/** * Bushitsu WebSocket Chat Client * A WebSocket chat room client for real-time communication */ import type { BushitsuClientOptions } from './types'; import { type BushitsuTransport } from '../core/transport'; interface BushitsuClientDependencies { transport?: BushitsuTransport; } export declare class BushitsuClient { private readonly options; private readonly transport; private reconnectAttempts; private readonly maxReconnectAttempts; private reconnectTimer; private isConnected; private sessionId; constructor(options: BushitsuClientOptions, dependencies?: BushitsuClientDependencies); /** * Connect to WebSocket server */ connect(): Promise<void>; /** * Handle incoming messages */ private handleMessage; /** * Send message (broadcast or mention) */ sendMessage(text: string, mentionTo?: string): void; /** * Get connection status */ getConnectionStatus(): boolean; /** * Disconnect from server */ disconnect(): void; /** * Handle connection close (including reconnection) */ private handleClose; } export {};