@open-data-v/data
Version:
OpenDataV 数据处理基础组件包
1 lines • 1.57 kB
Source Map (JSON)
{"version":3,"file":"handler.umd.cjs","sources":["../../src/sub/handler.ts"],"sourcesContent":["import type { DataAcceptor, DataInstance, Response } from '@open-data-v/base'\nimport { eventBus, useEventBus } from '@open-data-v/base'\n\nclass SubRequestData implements DataInstance {\n public channel?: string\n\n constructor({ channel }: { channel?: string }) {\n this.channel = channel\n }\n\n public toJSON() {\n return {\n options: {\n channel: this.channel || ''\n },\n type: 'STATIC'\n }\n }\n\n public close() {\n if (!this.channel) {\n return\n }\n eventBus.off(this.channel)\n }\n\n public async connect(acceptor: DataAcceptor) {\n if (!this.channel) {\n return\n }\n useEventBus(this.channel, (event) => {\n const response: Response = {\n status: 'SUCCESS',\n data: event\n }\n acceptor && acceptor(response, 'SUB')\n })\n }\n\n public async debug(acceptor: DataAcceptor) {\n this.connect(acceptor)\n }\n}\nexport default SubRequestData\n"],"names":["SubRequestData","channel","__publicField","eventBus","acceptor","useEventBus","event"],"mappings":"qTAGA,MAAMA,CAAuC,CAG3C,YAAY,CAAE,QAAAC,GAAiC,CAFxCC,EAAA,gBAGL,KAAK,QAAUD,CAAA,CAGV,QAAS,CACP,MAAA,CACL,QAAS,CACP,QAAS,KAAK,SAAW,EAC3B,EACA,KAAM,QACR,CAAA,CAGK,OAAQ,CACR,KAAK,SAGDE,WAAA,IAAI,KAAK,OAAO,CAAA,CAG3B,MAAa,QAAQC,EAAwB,CACtC,KAAK,SAGEC,EAAAA,YAAA,KAAK,QAAUC,GAAU,CAKvBF,GAAAA,EAJe,CACzB,OAAQ,UACR,KAAME,CACR,EAC+B,KAAK,CAAA,CACrC,CAAA,CAGH,MAAa,MAAMF,EAAwB,CACzC,KAAK,QAAQA,CAAQ,CAAA,CAEzB"}