UNPKG

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
"use strict"; 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;