enum Flavor {
  develop,
  stage,
  prod,
}

class F {
  static Flavor? _appFlavor;

  static Flavor get appFlavor => _appFlavor!;

  static set appFlavor(Flavor flavor) {
    _appFlavor ??= flavor;
  }

  static String get name => appFlavor.name;

  static String get title {
    switch (appFlavor) {
      case Flavor.develop:
        return 'Comwell Concierge [DEV]';
      case Flavor.stage:
        return 'Comwell Concierge [STG]';
      case Flavor.prod:
        return 'Comwell Concierge';
    }
  }

  static String get dotEnvFileName {
    switch (appFlavor) {
      case Flavor.develop:
        return "env/.dev.env";
      case Flavor.stage:
        return "env/.stage.env";
      case Flavor.prod:
        return "env/.prod.env";
    }
  }

  static String get baseConciergeUrl => switch (appFlavor) {
    Flavor.develop => "https://admin-develop.concierge.comwell.com/api/da/",
    Flavor.stage => "https://admin-stage.concierge.comwell.com/api/da/",
    Flavor.prod => "https://admin.concierge.comwell.com/api/da/",
  };

  static String get baseApimUrl => switch(appFlavor) {
    Flavor.develop => "https://apim-comwell-net-services-develop.azure-api.net/api/",
    Flavor.stage => "https://apim-comwell-net-services-stage.azure-api.net/api/",
    Flavor.prod => "https://apim-comwell-net-services-prod.azure-api.net/api/",
  };
}