@aituber-onair/bushitsu-client
Version:
WebSocket client for chat functionality with React hooks support
45 lines (44 loc) • 1.17 kB
TypeScript
/**
* 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 {};