File size: 895 Bytes
6d9f36a aeb67ac 6d9f36a aeb67ac 1dbfa1e 6d9f36a 1dbfa1e 6d9f36a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
export function getBaseUrl(): string {
// Check if we're in browser
if (typeof window !== 'undefined') {
/*if (window.location.hostname !== 'localhost' && window.location.hostname !== '127.0.0.1') {
return process.env.DOMAIN_URL;
}*/
return `${(window as any).location.protocol}//${(window as any).location.host}`;
}
return process.env.NODE_ENV === 'production'
? `${(window as any).location.protocol}//${(window as any).location.host}`
: 'http://localhost:5000';
}
export function getApiUrl(endpoint: string): string {
const baseUrl = getBaseUrl();
// Remove leading slash if present to avoid double slashes
const cleanEndpoint = endpoint.startsWith('/') ? endpoint : `/${endpoint}`;
return `${baseUrl}/api${cleanEndpoint}`;
}
export function getDisplayUrl(): string {
const baseUrl = getBaseUrl();
return baseUrl.replace(/^https?:\/\//, '');
} |