UNPKG

@huddle01/web-core

Version:

The Huddle01 Javascript SDK offers a comprehensive suite of methods and event listeners that allow for seamless real-time audio and video communication with minimal coding required.

48 lines (45 loc) 1.38 kB
import { DataConsumer } from 'mediasoup-client/lib/DataConsumer'; import { DataProducer } from 'mediasoup-client/lib/DataProducer'; import { EnhancedEventEmitter } from './common-js/EnhancedEventEmitter.cjs'; type BotEvents = { 'active-speakers-change': [data: { peerIds: string[]; }]; 'received-volatile-data': [data: VolatileDataMessage]; }; type VolatileDataMessage = { from: string; payload: string; label?: string; to: '*'; }; declare class Bot extends EnhancedEventEmitter<BotEvents> { /** * Bot Data Consumer */ private __botDataConsumer; /** * Bot Data Producer */ private __botDataProducer?; constructor(data: { dataConsumer: DataConsumer; dataProducer?: DataProducer; }); /** * Register the bot data consumer event. */ private __registerBotDataConsumerEvent; /** * Register the bot data producer event. */ private __registerBotDataProducerEvent; /** * @description Send data to the bot data producer, if available * @param data - Data to send {string} * @returns {boolean} - Returns true if data is sent, cannot guarantee if data is received as its over UDP. */ sendData: (data: VolatileDataMessage) => boolean; close: () => void; } export { type BotEvents, type VolatileDataMessage, Bot as default };