23 lines
900 B
JavaScript
23 lines
900 B
JavaScript
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) => {
|
||
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);
|
||
res.status(500).json({ success: false, error: 'Failed to fetch token balances' });
|
||
}
|
||
});
|
||
|
||
module.exports = router;
|