From 18d7cfcf9fecb89e99f7ba1f5d43602807ae98b2 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Thu, 13 Aug 2026 19:36:46 +0300 Subject: [PATCH] fix: type T-Bank client config --- src/tbank/tbank.client.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/tbank/tbank.client.ts b/src/tbank/tbank.client.ts index e2d79e2..b9078c6 100644 --- a/src/tbank/tbank.client.ts +++ b/src/tbank/tbank.client.ts @@ -1,4 +1,8 @@ -import { Injectable, Logger, ServiceUnavailableException } from '@nestjs/common'; +import { + Injectable, + Logger, + ServiceUnavailableException, +} from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { ChannelCredentials, @@ -108,16 +112,18 @@ export class TbankClient { ? ChannelCredentials.createSsl(readFileSync(caPath)) : ChannelCredentials.createSsl(); this.client = new Service( - config.getOrThrow('TBANK_GRPC_ENDPOINT'), + config.getOrThrow('TBANK_GRPC_ENDPOINT'), credentials, ); this.queue = new RateLimiter( - config.getOrThrow('TBANK_RATE_LIMIT_PER_SECOND'), + config.getOrThrow('TBANK_RATE_LIMIT_PER_SECOND'), ); this.logger.log({ event: 'client_configured', - endpoint: config.getOrThrow('TBANK_GRPC_ENDPOINT'), - rateLimitPerSecond: config.getOrThrow('TBANK_RATE_LIMIT_PER_SECOND'), + endpoint: config.getOrThrow('TBANK_GRPC_ENDPOINT'), + rateLimitPerSecond: config.getOrThrow( + 'TBANK_RATE_LIMIT_PER_SECOND', + ), customCa: Boolean(caPath), }); } @@ -155,7 +161,10 @@ export class TbankClient { status.RESOURCE_EXHAUSTED, ].includes(code) ) { - this.logger.log({ event: 'get_accounts_retry_scheduled', delayMs: 1000 }); + this.logger.log({ + event: 'get_accounts_retry_scheduled', + delayMs: 1000, + }); await new Promise((resolve) => setTimeout(resolve, 1000)); return this.call(token, false); }