post_enrollment_app/lib/config/environment.dart

75 lines
2.2 KiB
Dart
Executable File

// lib/environment.dart
enum Flavor { dev, uat, prod, prod1 }
class Environment {
static Flavor flavor = Flavor.dev; // overwritten by each main_*.dart
/// Chatbot FAB + window. Set to `true` when ready to enable.
static const bool chatbotEnabled = true;
static bool get isProd => flavor == Flavor.prod || flavor == Flavor.prod1;
static String get apiUrl {
switch (flavor) {
case Flavor.dev:
return "https://venbait.in/nhance/dev/employeeRest/";
case Flavor.uat:
return "https://appstage.nhanceindia.in/nexus/employeeRest/";
case Flavor.prod:
return "https://app.nhanceindia.in/zenith/employeeRest/";
case Flavor.prod1:
return "https://app.nhanceindia.in/zenith/employeeRest/";
}
}
// static String get ticketApiUrl {
// switch (flavor) {
// case Flavor.dev:
// return "https://venbait.in/nhance/dev/api";
// case Flavor.uat:
// return "https://uat.nhanceindia.in/zenith/api";
// case Flavor.prod:
// return "https://app.nhanceindia.in/zenith/api";
// }
// }
static String get apiUrlEnrollment {
switch (flavor) {
case Flavor.dev:
return "https://venbait.in/enrollment/employeeRest/";
case Flavor.uat:
return "https://appstage.nhanceindia.in/apex/employeeRest/";
case Flavor.prod:
return "https://app.nhanceindia.in/enrolment/employeeRest/";
case Flavor.prod1:
return "https://app.nhanceindia.in/enrolment/employeeRest/";
}
}
/// SAML IdP entry (`…/saml/login?email=…`). Web: same-tab redirect. Mobile: WebView.
static String get SsoLogin {
switch (flavor) {
case Flavor.dev:
return "https://venbait.in/saml/login";
case Flavor.uat:
return "https://appstage.nhanceindia.in/apex/saml/login";
case Flavor.prod:
return "https://app.nhanceindia.in/enrolment/saml/login";
case Flavor.prod1:
return "https://app.nhanceindia.in/enrolment/saml/login";
}
}
static String get baseHref {
switch (flavor) {
case Flavor.dev:
return "/nhance/app/dev/";
case Flavor.uat:
return "/";
case Flavor.prod:
return "/app/";
case Flavor.prod1:
return "/";
}
}
}