msg91-webrtc-call
Version:
**msg91-webrtc-call** is a lightweight JavaScript SDK that enables you to easily add peer-to-peer WebRTC audio/video calling functionality to your web applications using the MSG91 infrastructure.
37 lines (36 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventEmitter = void 0;
class EventEmitter {
constructor() {
this.eventListeners = {};
}
on(event, callback) {
if (!this.eventListeners[event]) {
this.eventListeners[event] = [];
}
this.eventListeners[event].push(callback);
return {
remove: () => {
this.removeListener(event, callback);
}
};
}
emit(event, data) {
const listeners = this.eventListeners[event];
if (listeners) {
for (const listener of listeners.slice()) {
listener(data);
}
}
}
removeListener(channel, listener) {
const listeners = this.eventListeners[channel] || [];
const index = listeners.indexOf(listener);
if (index !== -1) {
listeners.splice(index, 1);
}
this.eventListeners[channel] = listeners;
}
}
exports.EventEmitter = EventEmitter;