/** * Récupère l'URL de base de l'application * En production, utilise l'URL publique configurée * En développement, utilise localhost */ export function getAppBaseUrl(): string { // Si une URL publique est configurée, l'utiliser if (process.env.APP_PUBLIC_URL) { return process.env.APP_PUBLIC_URL; } // En production, essayer de détecter l'URL depuis les variables d'environnement Manus if (process.env.NODE_ENV === "production") { // Pour les applications Manus déployées, l'URL est généralement disponible // via les variables d'environnement du système const port = process.env.PORT || 3000; // Si on est sur un serveur VPS avec un domaine configuré if (process.env.DOMAIN_NAME) { return `https://${process.env.DOMAIN_NAME}`; } // Sinon, utiliser l'URL du serveur si disponible if (process.env.SERVER_URL) { return process.env.SERVER_URL; } } // Par défaut, utiliser localhost (développement) const port = process.env.PORT || 3000; return `http://localhost:${port}`; }