From 6b3bdd2aececf9e127550e5a13aa08e83376fdc5 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 17 Jun 2026 14:38:51 +0300 Subject: [PATCH] fix(tbank): include cursor/limit in positions cache key, add tbankPositionsTtl config --- apps/backend/src/config/configuration.ts | 1 + .../src/modules/tbank/services/broker-portfolio.service.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/backend/src/config/configuration.ts b/apps/backend/src/config/configuration.ts index cb3472a..c0a6ede 100644 --- a/apps/backend/src/config/configuration.ts +++ b/apps/backend/src/config/configuration.ts @@ -32,6 +32,7 @@ export default registerAs('app', () => ({ tbankAccountsTtl: parseInt(process.env.CACHE_TBANK_ACCOUNTS_TTL || '3600', 10), tbankPortfolioTtl: parseInt(process.env.CACHE_TBANK_PORTFOLIO_TTL || '60', 10), tbankOperationsTtl: parseInt(process.env.CACHE_TBANK_OPERATIONS_TTL || '300', 10), + tbankPositionsTtl: parseInt(process.env.CACHE_TBANK_POSITIONS_TTL || '60', 10), tbankInstrumentTtl: parseInt(process.env.CACHE_TBANK_INSTRUMENT_TTL || '86400', 10), }, auth: { diff --git a/apps/backend/src/modules/tbank/services/broker-portfolio.service.ts b/apps/backend/src/modules/tbank/services/broker-portfolio.service.ts index feeae59..6c23bd3 100644 --- a/apps/backend/src/modules/tbank/services/broker-portfolio.service.ts +++ b/apps/backend/src/modules/tbank/services/broker-portfolio.service.ts @@ -75,7 +75,7 @@ export class BrokerPortfolioService { const result = await this.cacheService.getOrFetch( TBANK_CACHE_KEYS.positions, - [accountId], + [accountId, cursor ?? '', String(limit)], async () => { const operationsClient = this.tbankClient.getServiceClient('OperationsService') as any; const portfolio = await this.tbankClient.callUnary<