@bigmi/client
Version:
Reactive primitives for Bitcoin apps.
34 lines (33 loc) • 730 B
JavaScript
import { EventEmitter } from "eventemitter3";
//#region src/factories/createEmitter.ts
var Emitter = class {
constructor(uid) {
this.uid = uid;
this._emitter = new EventEmitter();
}
on(eventName, fn) {
this._emitter.on(eventName, fn);
}
once(eventName, fn) {
this._emitter.once(eventName, fn);
}
off(eventName, fn) {
this._emitter.off(eventName, fn);
}
emit(eventName, ...params) {
const data = params[0];
this._emitter.emit(eventName, {
uid: this.uid,
...data
});
}
listenerCount(eventName) {
return this._emitter.listenerCount(eventName);
}
};
function createEmitter(uid) {
return new Emitter(uid);
}
//#endregion
export { Emitter, createEmitter };
//# sourceMappingURL=createEmitter.js.map