/
alt3rmann
/
LibreChat
Обзор
Документация
Войти
/
alt3rmann
/
LibreChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
api/utils/deriveBaseURL.js
28 строк
774 B
Danny Avila
🦙 feat: Ollama Vision Support (#2643)
09 май 2024, 03:24
Не верифицирован
09 май 2024, 03:24
c94278b
Код
Авторство
О чём код?
const { logger } = require('~/config'); /** * Extracts the base URL from the provided URL. * @param {string} fullURL - The full URL. * @returns {string} The base URL. */ function deriveBaseURL(fullURL) { try { const parsedUrl = new URL(fullURL); const protocol = parsedUrl.protocol; const hostname = parsedUrl.hostname; const port = parsedUrl.port; // Check if the parsed URL components are meaningful if (!protocol || !hostname) { return fullURL; } // Reconstruct the base URL return `${protocol}//${hostname}${port ? `:${port}` : ''}`; } catch (error) { logger.error('Failed to derive base URL', error); return fullURL; // Return the original URL in case of any exception } } module.exports = deriveBaseURL;