@anam-ai/js-sdk
Version:
Client side JavaScript SDK for Anam AI
24 lines • 656 B
JavaScript
export class InternalEventEmitter {
constructor() {
this.listeners = {};
}
addListener(event, callback) {
if (!this.listeners[event]) {
this.listeners[event] = new Set();
}
this.listeners[event].add(callback);
}
removeListener(event, callback) {
if (!this.listeners[event])
return;
this.listeners[event].delete(callback);
}
emit(event, ...args) {
if (!this.listeners[event])
return;
this.listeners[event].forEach((callback) => {
callback(...args);
});
}
}
//# sourceMappingURL=InternalEventEmitter.js.map