grpc-host-builder
Version:
Lightweight configurator for gRPC host
13 lines (11 loc) • 368 B
JavaScript
const { streamToRx } = require("rxjs-stream");
/**
* @param {import("../../index").handleClientStreamingCall<any, any>} handler
* @returns {import("@grpc/grpc-js").handleClientStreamingCall<any, any>}
*/
module.exports = function (handler) {
return async (call, callback) => {
call.source = streamToRx(call);
callback(null, await handler(call));
};
};