From 0608d3ba4b638fef034af9039a6ac719c4991412 Mon Sep 17 00:00:00 2001 From: Fabrice Bazzaro Date: Sun, 21 Mar 2021 21:59:21 +0100 Subject: [PATCH] Modification of ClientOption to allow using any proto config field of nestJS --- packages/grpc/grpc-client.ts | 5 ++--- packages/grpc/interfaces/client-options.interface.ts | 11 ++++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/grpc/grpc-client.ts b/packages/grpc/grpc-client.ts index 118527e..04f69a4 100644 --- a/packages/grpc/grpc-client.ts +++ b/packages/grpc/grpc-client.ts @@ -46,9 +46,8 @@ export class GrpcClient { if (!this.serviceCache.get(methodKey)) { if (!this.proxyCache.has(node.id)) { const proxy = new ClientGrpcProxy({ - url: `${node.address}:${node.port}`, - package: this.options.package, - protoPath: this.options.protoPath, + ...(this.options), + url: `${node.address}:${node.port}` }); this.proxyCache.set(node.id, proxy); } diff --git a/packages/grpc/interfaces/client-options.interface.ts b/packages/grpc/interfaces/client-options.interface.ts index 229eb71..8db11de 100644 --- a/packages/grpc/interfaces/client-options.interface.ts +++ b/packages/grpc/interfaces/client-options.interface.ts @@ -1,6 +1,7 @@ -export interface ClientOptions { - service?: string; - url?: string; - package: string; - protoPath: string; +import { GrpcOptions } from '@nestjs/microservices'; + +type GrpcOptionsOptions = GrpcOptions['options']; + +export interface ClientOptions extends GrpcOptionsOptions { + service?: string; }