refactor: inject TbankAccessService directly into stock screener (#151) #155

Merged
codex-bot merged 1 commits from refactor/151-screener-di into develop 2026-11-02 07:53:11 +03:00
Owner

Заменяет #153 (commitlint body-max-line-length; без force-push — коммит перенесён на актуальный develop с переносом строк в body).

Summary

Удалён строковый DI-алиас 'TBANK_ACCESS'; StockScreenerService инжектит TbankAccessService из tbank.api напрямую, как соседние сервисы.

Linked Issue

Closes #151

Changes

  • instruments.module.ts: убран { provide: 'TBANK_ACCESS', useExisting: TbankAccessService }.
  • stock-screener.service.ts: убран самописный тип TbankAccess и @Inject.
  • stock-screener.service.spec.ts: jest.mock для tbank.api (паттерн соседних spec).
  • stock.controller.ts: ручной allowed-Set сохранён с комментарием — без него e2e получает 200 вместо 400: глобальный whitelist pipe срезает неизвестные ключи раньше param-pipe с forbidNonWhitelisted. Вывод CQ-023 аудита не подтвердился (см. комментарий в Issue).

Verification

  • npm run verify — exit 0, 41 suites / 308 tests (исходная база); после переноса на develop с #154 — tsc и unit src/modules/investments (139 tests) зелёные; CI проверяет полный verify.
  • node test/sqlite.cjs stocks.e2e-spec.ts — 48/48.

Breaking Changes

Нет.

Заменяет #153 (commitlint `body-max-line-length`; без force-push — коммит перенесён на актуальный `develop` с переносом строк в body). ## Summary Удалён строковый DI-алиас `'TBANK_ACCESS'`; `StockScreenerService` инжектит `TbankAccessService` из `tbank.api` напрямую, как соседние сервисы. ## Linked Issue Closes #151 ## Changes - `instruments.module.ts`: убран `{ provide: 'TBANK_ACCESS', useExisting: TbankAccessService }`. - `stock-screener.service.ts`: убран самописный тип `TbankAccess` и `@Inject`. - `stock-screener.service.spec.ts`: `jest.mock` для `tbank.api` (паттерн соседних spec). - `stock.controller.ts`: ручной `allowed`-Set **сохранён** с комментарием — без него e2e получает 200 вместо 400: глобальный `whitelist` pipe срезает неизвестные ключи раньше param-pipe с `forbidNonWhitelisted`. Вывод CQ-023 аудита не подтвердился (см. комментарий в Issue). ## Verification - `npm run verify` — exit 0, 41 suites / 308 tests (исходная база); после переноса на develop с #154 — `tsc` и unit `src/modules/investments` (139 tests) зелёные; CI проверяет полный verify. - `node test/sqlite.cjs stocks.e2e-spec.ts` — 48/48. ## Breaking Changes Нет.
codex-bot added the Kind/Refactor label 2026-11-02 07:32:07 +03:00
codex-bot added 1 commit 2026-11-02 07:32:07 +03:00
refactor: inject TbankAccessService directly into stock screener (#151)
Backend verify / commits (pull_request) Successful in 1m14s
Backend verify / security (pull_request) Successful in 1m0s
Backend verify / verify (pull_request) Successful in 5m14s
2e0be7d41c
Drop the 'TBANK_ACCESS' string alias. The raw-body whitelist in
searchScreener stays: the global whitelist pipe strips unknown keys
before the param pipe can reject them.
codex-bot merged commit 554410a271 into develop 2026-11-02 07:53:11 +03:00
codex-bot deleted branch refactor/151-screener-di 2026-11-02 07:53:11 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#155