diff --git a/src/index.ts b/src/index.ts index c5cfdfa..f885dc3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -55,9 +55,14 @@ const defaultLoaderOptions = { oneofs: true } -export async function makeRequest (proto: string | string[], { beforeRequest, afterResponse, loaderOptions = defaultLoaderOptions, options = {}, ...clientConfig }: gRPCRequest): Promise { +export async function makeRequest (proto: string | string[], { beforeRequest, afterResponse, loaderOptions = {}, options = {}, ...clientConfig }: gRPCRequest): Promise { return new Promise(async (resolve, reject) => { try { + loaderOptions = { + ...loaderOptions ?? {}, + ...defaultLoaderOptions + }; + const packageDefinition = await protoLoader.load(proto, loaderOptions) as any const { requestSerialize, responseDeserialize, requestStream, responseStream } = packageDefinition[clientConfig.service][clientConfig.method]