35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
/**
|
||
* Copyright (c) 2024-2025 Тарабанов Александр Викторович
|
||
* All rights reserved.
|
||
*
|
||
* This software is proprietary and confidential.
|
||
* Unauthorized copying, modification, or distribution is prohibited.
|
||
*
|
||
* For licensing inquiries: info@hb3-accelerator.com
|
||
* Website: https://hb3-accelerator.com
|
||
* GitHub: https://github.com/HB3-ACCELERATOR
|
||
*/
|
||
|
||
const express = require('express');
|
||
const router = express.Router();
|
||
const logger = require('../utils/logger');
|
||
const authService = require('../services/auth-service');
|
||
|
||
// Получение балансов токенов пользователя по токенам из базы
|
||
router.get('/balances', async (req, res, next) => {
|
||
try {
|
||
const address = req.query.address;
|
||
if (!address) {
|
||
return res.status(400).json({ success: false, error: 'Не указан адрес кошелька' });
|
||
}
|
||
logger.info(`Fetching token balances for address: ${address}`);
|
||
const balances = await authService.getUserTokenBalances(address);
|
||
res.json({ success: true, data: balances });
|
||
} catch (error) {
|
||
logger.error('Error fetching token balances:', error);
|
||
next(error);
|
||
}
|
||
});
|
||
|
||
module.exports = router;
|