{"version":3,"sources":["../../src/adaptors/http.ts"],"sourcesContent":["import EventEmitter from 'eventemitter3'\r\n\r\nimport type { Adaptor, AdaptorPackageData } from '../adaptor'\r\n\r\nclass RemoteEventManager extends EventEmitter<{\r\n  [key: string]: [AdaptorPackageData]\r\n}> {\r\n  EVERY_EVENT_NAME = '__remote_every__'\r\n\r\n  onEvery(fn: (data: AdaptorPackageData) => void) {\r\n    this.on(this.EVERY_EVENT_NAME, fn)\r\n  }\r\n}\r\n\r\nexport const remoteEventManager = new RemoteEventManager()\r\n\r\nexport function createHttpAdaptor({\r\n  onEmit,\r\n}: {\r\n  onEmit: (data: AdaptorPackageData) => void\r\n}) {\r\n  const adaptor: Adaptor = {\r\n    every: remoteEventManager.onEvery.bind(remoteEventManager),\r\n    on: remoteEventManager.on.bind(remoteEventManager),\r\n    once: remoteEventManager.once.bind(remoteEventManager),\r\n    off: remoteEventManager.off.bind(remoteEventManager),\r\n    emit: onEmit,\r\n  }\r\n\r\n  return adaptor\r\n}\r\n"],"mappings":"AAAA,OAAOA,MAAkB,gBAIzB,MAAMC,UAA2BD,CAE9B,CACD,iBAAmB,mBAEnB,QAAQE,EAAwC,CAC9C,KAAK,GAAG,KAAK,iBAAkBA,CAAE,CACnC,CACF,CAEO,MAAMC,EAAqB,IAAIF,EAE/B,SAASG,EAAkB,CAChC,OAAAC,CACF,EAEG,CASD,MARyB,CACvB,MAAOF,EAAmB,QAAQ,KAAKA,CAAkB,EACzD,GAAIA,EAAmB,GAAG,KAAKA,CAAkB,EACjD,KAAMA,EAAmB,KAAK,KAAKA,CAAkB,EACrD,IAAKA,EAAmB,IAAI,KAAKA,CAAkB,EACnD,KAAME,CACR,CAGF","names":["EventEmitter","RemoteEventManager","fn","remoteEventManager","createHttpAdaptor","onEmit"]}