UNPKG

@yoursunny/mole-rpc

Version:

Transport agnostic spec compliant JSON RPC client and server

18 lines (14 loc) 407 B
class EventEmitterTransportClient { constructor({ emitter, inTopic, outTopic }) { this.emitter = emitter; this.inTopic = inTopic; this.outTopic = outTopic; } onData(callback) { this.emitter.on(this.inTopic, callback); } async sendData(data) { return this.emitter.emit(this.outTopic, data); } } module.exports = EventEmitterTransportClient;