import '../configs/Env.dart';

/// The single switch between local and production.
bool isProd = false;

// ── Service routes ────────────────────────────────────────────────────────────
String prospectRoute = isProd
    ? "$groundedRouteProd/Prospect/"
    : "$groundedRouteLocal:40003/Prospect/";

String disciplineRoute = isProd
    ? "$groundedRouteProd/Discipline/"
    : "$groundedRouteLocal:40005/Discipline/";

String trainingRoute = isProd
    ? "$groundedRouteProd/Training/"
    : "$groundedRouteLocal:40004/Training/";

// ── Auth flow (Prospect) ──────────────────────────────────────────────────────
String deviceReg = "Device/NewDevice";

String deviceToken = 'Device/Note';

String loginUser = 'User/Login';

String logoutRequest = 'User/Logout';

String aboutMe = 'User/Me';

String accountRecovery = "User/RecoverRequest";

String inaugurateProspect = 'InAugurate/Prospect';

String inaugurateTerms = 'InAugurate/Terms';

String registerCredentialsLocation = 'InAugurate/UserAndPass';

// ── Goals ─────────────────────────────────────────────────────────────────────
String myGoals = 'Goal/Mine';

String saveGoal = 'Goal/Save';

String goalTasks = 'Goal/Tasks';

String archiveGoal = 'Goal/Archive';

// ── Commitments ───────────────────────────────────────────────────────────────
String myCommitments = 'Commitment/Mine';

String todayPlan = 'Commitment/Today';

String overdueQueue = 'Commitment/Overdue';

String saveCommitment = 'Commitment/Save';

String updateCommitment = 'Commitment/Update';

String deleteCommitment = 'Commitment/Delete';

String completeCommitment = 'Commitment/Complete';

String deferCommitment = 'Commitment/Defer';

String abandonCommitment = 'Commitment/Abandon';

String commitmentHistory = 'Commitment/History';

String commitmentEvents = 'Commitment/Events';

// ── Capacity ──────────────────────────────────────────────────────────────────
String capacityCheck = 'Capacity/Check';

String capacityProfilePath = 'Capacity/Profile';

// ── Debt & standing ───────────────────────────────────────────────────────────
String debtSummary = 'Debt/Summary';

String debtLedger = 'Debt/Ledger';

String debtTrendPath = 'Debt/Trend';

String standingPath = 'Standing/Current';

String standingHistory = 'Standing/History';

// ── Excuses ───────────────────────────────────────────────────────────────────
String excuseClusters = 'Excuse/Clusters';

String excuseInsights = 'Excuse/Insights';

// ── Proof ─────────────────────────────────────────────────────────────────────
String uploadProofPhoto = 'Proof/PhotoUpload';

String submitTimerProof = 'Proof/Timer';

String submitLocationProof = 'Proof/Location';

String requestWitnessProof = 'Proof/Witness';

// ── Guardrails ────────────────────────────────────────────────────────────────
String spendAmnesty = 'Guardrail/Amnesty';

String amnestyBalance = 'Guardrail/AmnestyBalance';

String setSickMode = 'Guardrail/SickMode';

String distressCheck = 'Guardrail/Distress';

String setTone = 'Guardrail/Tone';

// ── Habits & routines ─────────────────────────────────────────────────────────
String myHabits = 'Habit/Mine';

String saveHabit = 'Habit/Save';

String logHabit = 'Habit/Log';

String keystoneHabits = 'Habit/Keystone';

String myRoutines = 'Routine/Mine';

String saveRoutine = 'Routine/Save';

String logRoutineChain = 'Routine/Log';

// ── Training ──────────────────────────────────────────────────────────────────
String myPrograms = 'Program/Mine';

String saveProgram = 'Program/Save';

String activateProgram = 'Program/Activate';

String programSessions = 'Program/Sessions';

String saveSessionTemplate = 'Program/SaveTemplate';

String startSession = 'Session/Start';

String saveSessionLog = 'Session/Save';

String sessionHistory = 'Session/History';

String lastSessionFor = 'Session/Last';

String weeklyVolume = 'Session/WeeklyVolume';

String contactVolume = 'Session/Contacts';

String personalRecords = 'Session/Records';

String bodyMetrics = 'Metrics/Body';

String saveBodyMetric = 'Metrics/SaveBody';

// ── Report card ───────────────────────────────────────────────────────────────
String weeklyReportCard = 'Report/Weekly';

String monthlyReportCard = 'Report/Monthly';

String reportHistory = 'Report/History';

// ── Notifications ─────────────────────────────────────────────────────────────
String myNotifications = 'Notifications/Mine';

String readNotification = 'Notifications/Read';

String acknowledgeNudge = 'Notifications/Acknowledge';

// ── Partners ──────────────────────────────────────────────────────────────────
String myPartners = 'Partner/Mine';

String invitePartner = 'Partner/Invite';

String partnerPolicy = 'Partner/Policy';
