Tengo un conjunto de microservicios NestJS que están escritos usando async/await en sus API. Después de agregar gRPC, puedo usar async/await en la implementación del servidor de las API de gRPC; sin embargo, el código del cliente siempre devolvería RxJS Observable . Debido a esto, tengo que envolver las llamadas al método gRPC en firstValueFrom() .
await firstValueFrom(this.orderService.getOrder({ orderId }));No quiero mezclar ambos paradigmas, es un inconveniente y solo agrega código redundante. Revisé la documentación de Nest gRPC y pude encontrar referencias sobre cómo usar async/await en lugar de RxJS en el código del cliente. Al mismo tiempo, si permiten usar async/await en las API del servidor, supongo que de alguna manera es posible hacer lo mismo en el lado del cliente.
P: ¿Cómo usar async/awayt en lugar de RxJS en el código de cliente gRPC en NestJS?