Устранить дублирование getBaseWalletType() — унифицировать #56

Closed
opened 2026-06-17 19:39:36 +00:00 by NW · 1 comment
Owner

Проблема

getBaseWalletType() дублируется в 3 местах с РАЗНОЙ логикой:

  • walletUtils.js:78-91 — обрабатывает ERC-20 и _timestamp
  • userWalletsHandler.js:725-728 — только ERC-20
  • models/Wallet.js:7-10 — только ERC-20

Решение

  • Оставить только версию из walletUtils.js (самую полную)
  • Заменить все остальные вызовы на WalletUtils.getBaseWalletType()
  • Добавить тесты для edge cases: USDT-ERC-20, BTC_timestamp и т.д.

Приоритет: СРЕДНИЙ

## Проблема `getBaseWalletType()` дублируется в 3 местах с РАЗНОЙ логикой: - `walletUtils.js:78-91` — обрабатывает ERC-20 и _timestamp - `userWalletsHandler.js:725-728` — только ERC-20 - `models/Wallet.js:7-10` — только ERC-20 ## Решение - [ ] Оставить только версию из `walletUtils.js` (самую полную) - [ ] Заменить все остальные вызовы на `WalletUtils.getBaseWalletType()` - [ ] Добавить тесты для edge cases: USDT-ERC-20, BTC_timestamp и т.д. ## Приоритет: СРЕДНИЙ
NW added this to the Phase 2: Architecture & Refactoring milestone 2026-06-17 19:39:36 +00:00
NW added the priority::mediumtype::refactorphase::2 labels 2026-06-17 19:39:36 +00:00
NW closed this issue 2026-06-17 21:10:06 +00:00
Author
Owner

Реализовано

  • Оставить только версию из walletUtils.js (самую полную — обрабатывает ERC-20 и _timestamp)
  • Заменить все остальные вызовы на WalletUtils.getBaseWalletType()
  • Удалить дублирующие методы из Wallet.js и userWalletsHandler.js

Файлы: src/utils/walletUtils.js, src/models/Wallet.js, src/handlers/userHandlers/userWalletsHandler.js

## ✅ Реализовано - [x] Оставить только версию из `walletUtils.js` (самую полную — обрабатывает ERC-20 и _timestamp) - [x] Заменить все остальные вызовы на `WalletUtils.getBaseWalletType()` - [x] Удалить дублирующие методы из Wallet.js и userWalletsHandler.js **Файлы**: `src/utils/walletUtils.js`, `src/models/Wallet.js`, `src/handlers/userHandlers/userWalletsHandler.js`
Sign in to join this conversation.