// 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 "/"; } } }