feat: новая функция

This commit is contained in:
2025-10-13 22:41:49 +03:00
parent 34666b44d8
commit 0e028bc722
83 changed files with 1595 additions and 6093 deletions

View File

@@ -60,15 +60,15 @@ logger.info(`Ethers version: ${ethers.version || 'unknown'}`);
// Получение RPC настроек
router.get('/rpc', async (req, res, next) => {
try {
let isAdmin = false;
let userAccessLevel = { level: 'user', tokenCount: 0, hasAccess: false };
// Проверяем, авторизован ли пользователь и является ли он админом
if (req.session && req.session.authenticated) {
if (req.session.address) {
const authService = require('../services/auth-service');
isAdmin = await authService.checkAdminTokens(req.session.address);
userAccessLevel = await authService.getUserAccessLevel(req.session.address);
} else {
isAdmin = req.session.isAdmin || false;
userAccessLevel = req.session.userAccessLevel || { level: 'user', tokenCount: 0, hasAccess: false };
}
}
@@ -93,7 +93,7 @@ router.get('/rpc', async (req, res, next) => {
};
});
if (isAdmin) {
if (userAccessLevel.hasAccess) {
// Для админов возвращаем полные данные
res.json({ success: true, data: rpcConfigs });
} else {
@@ -320,19 +320,19 @@ router.post('/rpc-test', async (req, res, next) => {
// Получить настройки AI-провайдера
router.get('/ai-settings/:provider', async (req, res, next) => {
try {
let isAdmin = false;
let userAccessLevel = { level: 'user', tokenCount: 0, hasAccess: false };
// Проверяем, авторизован ли пользователь и является ли он админом
if (req.session && req.session.authenticated) {
if (req.session.address) {
const authService = require('../services/auth-service');
isAdmin = await authService.checkAdminTokens(req.session.address);
userAccessLevel = await authService.getUserAccessLevel(req.session.address);
} else {
isAdmin = req.session.isAdmin || false;
userAccessLevel = req.session.userAccessLevel || { level: 'user', tokenCount: 0, hasAccess: false };
}
}
if (isAdmin) {
if (userAccessLevel.hasAccess) {
const { provider } = req.params;
const settings = await aiProviderSettingsService.getProviderSettings(provider);
res.json({ success: true, settings });