Download api/utils/deriveBaseURL.js from Zhitomir/chat: direct link, hf CLI and curl.
- Browser
- Download file 774 Bytes
-
https://huggingface.co/spaces/Zhitomir/chat/resolve/main/api/utils/deriveBaseURL.js
- Command line
-
hf download hf://spaces/Zhitomir/chat/api/utils/deriveBaseURL.js
-
curl -L -o deriveBaseURL.js https://huggingface.co/spaces/Zhitomir/chat/resolve/main/api/utils/deriveBaseURL.js
774 Bytes
| 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; | |