feat: новая функция
This commit is contained in:
@@ -23,6 +23,22 @@ const ollamaConfig = require('../services/ollamaConfig');
|
||||
// Инициализируем один раз
|
||||
const TIMEOUTS = ollamaConfig.getTimeouts();
|
||||
|
||||
// Получение дефолтного base URL для Ollama (для настроек UI)
|
||||
router.get('/default-base-url', requireAuth, async (req, res) => {
|
||||
try {
|
||||
const defaultBaseUrl = ollamaConfig.getBaseUrl();
|
||||
const fromEnv = !!process.env.OLLAMA_BASE_URL;
|
||||
res.json({
|
||||
baseUrl: defaultBaseUrl,
|
||||
fromEnv, // флаг, что URL из переменной окружения
|
||||
priority: fromEnv ? 'environment' : 'default'
|
||||
});
|
||||
} catch (error) {
|
||||
logger.error('Error getting default base URL:', error);
|
||||
res.status(500).json({ error: 'Failed to get default base URL' });
|
||||
}
|
||||
});
|
||||
|
||||
// Проверка статуса подключения к Ollama
|
||||
router.get('/status', requireAuth, async (req, res) => {
|
||||
try {
|
||||
|
||||
@@ -812,6 +812,22 @@ router.get('/encryption-key/status', requireAdmin, async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
// Получить содержимое ключа шифрования
|
||||
router.get('/encryption-key', requireAdmin, async (req, res) => {
|
||||
try {
|
||||
const encryptionUtils = require('../utils/encryptionUtils');
|
||||
const encryptionKey = encryptionUtils.getEncryptionKey();
|
||||
|
||||
if (encryptionKey) {
|
||||
res.json({ success: true, key: encryptionKey });
|
||||
} else {
|
||||
res.status(404).json({ success: false, message: 'Encryption key not found' });
|
||||
}
|
||||
} catch (error) {
|
||||
logger.error('Ошибка получения ключа шифрования:', error);
|
||||
res.status(500).json({ success: false, error: error.message });
|
||||
}
|
||||
});
|
||||
|
||||
// Безопасная смена ключа шифрования с перешифровкой данных
|
||||
router.post('/encryption-key/rotate', requireAdmin, async (req, res) => {
|
||||
|
||||
Reference in New Issue
Block a user