@yoursunny/mole-rpc
Version:
Transport agnostic spec compliant JSON RPC client and server
18 lines (14 loc) • 407 B
JavaScript
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;