/**
 * 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}`;
}
