devsite/app/utils/getApiUrl.ts
2026-03-15 13:38:04 +01:00

31 lines
1.1 KiB
TypeScript

export function getApiUrl() {
if (typeof window !== "undefined") {
const isLocalhost =
window.location.hostname === "localhost" ||
window.location.hostname === "127.0.0.1" ||
window.location.hostname.startsWith("192.168.") ||
window.location.hostname.endsWith(".local");
// URLs de fallback en cas de problème VPN
const localUrl = "http://localhost:1337";
const productionUrls = [
"https://api.fernandgrascalvet.com",
"https://fernandgrascalvet.com/api", // Fallback via proxy
];
if (isLocalhost) {
console.log("🌍 [getApiUrl] Mode LOCAL détecté - URL :", localUrl);
return localUrl;
}
// En production, utiliser l'URL principale
const primaryUrl = productionUrls[0];
console.log("🌍 [getApiUrl] Mode PRODUCTION détecté - URL :", primaryUrl);
return primaryUrl;
}
const apiUrl = process.env.NEXT_PUBLIC_API_URL || "https://api.fernandgrascalvet.com";
console.log("🌍 [getApiUrl] Mode SERVEUR détecté - URL :", apiUrl);
return apiUrl;
}