import 'package:flutter/foundation.dart' show kIsWeb;

class Env {
  /// Base URL de l’API (sans `/api/v1`).
  ///
  /// - **Web prod** : par défaut on utilise [Uri.base.origin] (même schéma + hôte que la page),
  ///   ce qui évite les blocages « mixed content » (ex. page en `http://` vs API en `https://`)
  ///   et les builds où `--dart-define=API_BASE_URL` ne serait pas passé.
  /// - **Web dev** : surcharger avec `--dart-define=API_BASE_URL=http://localhost:3000` (ou l’URL du back).
  /// - **Mobile** : défaut `https://app.ptits-pas.fr` ou `API_BASE_URL` en `--dart-define`.
  static String get apiBaseUrl {
    const fromEnv = String.fromEnvironment('API_BASE_URL');
    if (fromEnv.isNotEmpty) {
      return fromEnv;
    }
    if (kIsWeb) {
      return Uri.base.origin;
    }
    return 'https://app.ptits-pas.fr';
  }

  /// Construit une URL vers l'API v1 à partir d'un chemin (commençant par '/')
  static String apiV1(String path) => '${apiBaseUrl}/api/v1$path';
}
