@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
text/typescript
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 };