import 'package:miler/xpress/data/delivery_api.dart'; /// The delivery line's endpoint names, kept as a thin façade over [DeliveryApi]. /// /// ── Why this class still exists ── /// /// The ported screens reference `ApiConstants.currentDeliveryLive` and friends /// on roughly thirty call sites, most of them inside 1000-line `part` files that /// were brought over verbatim. Renaming those call sites would mean editing the /// ported flow, which is the one thing this port was meant not to do. /// /// So the names survive and the values now resolve to Doormile routes. Every /// URL — including the ones that used to be inline in `homepage.dart`, /// `cartpage.dart`, `deliveries.dart` and `summary.dart` — is defined once, in /// [DeliveryApi], with a LIVE / MAPPED / ABSENT marker saying whether the route /// exists on the backend today. Read that file before trusting any call here. /// /// ── The dev/live pairs collapsed ── /// /// The old backend had a `dev` and a `live` deployment selected by a string /// (`mainRoute`), so every endpoint came in two. Doormile has one API and one /// base URL, so both members of each pair now return the same value. They are /// kept only so the ported call sites — which branch on /// `ApiConstants.mainRoute == 'live'` — keep compiling and land on the same /// place either way. class ApiConstants { /// Retained because ported call sites branch on it. Both branches now resolve /// to the same Doormile route. static String mainDev = "dev"; static String mainRoute = "live"; //Delivery Queue — MAPPED to /miler/assignments static String get deliveryQueueDev => DeliveryApi.deliveryQueue; static String get deliveryQueueLive => DeliveryApi.deliveryQueue; //Current Delivery — MAPPED to /miler/bookings static String get currentDeliveryDev => DeliveryApi.currentDeliveries; static String get currentDeliveryLive => DeliveryApi.currentDeliveries; //Current Delivery V3 (was date-bounded) — MAPPED to /miler/bookings static String get currentDeliveryV3Dev => DeliveryApi.currentDeliveries; static String get currentDeliveryV3Live => DeliveryApi.currentDeliveries; //Update Delivery — ABSENT, see DeliveryApi.updateDelivery static String get updateDeliveryDev => DeliveryApi.updateDelivery; static String get updateDeliveryLive => DeliveryApi.updateDelivery; //Get Rider Log — LIVE static String get getRiderLogDev => DeliveryApi.getRiderLog; static String get getRiderLogLive => DeliveryApi.getRiderLog; //Create Rider Log — LIVE static String get createRiderLogDev => DeliveryApi.createRiderLog; static String get createRiderLogLive => DeliveryApi.createRiderLog; //Update Rider Log — LIVE (same collection, PUT semantics at the call site) static String get updateRiderLogDev => DeliveryApi.createRiderLog; static String get updateRiderLogLive => DeliveryApi.createRiderLog; //Get Rider Count — ABSENT on Doormile; nearest real read is duty status. static String get getRiderCountDev => DeliveryApi.currentDuty; static String get getRiderCountLive => DeliveryApi.currentDuty; //Create Break Rider Log — LIVE static String get createBreakRiderLogDev => DeliveryApi.startBreak; static String get createBreakRiderLogLive => DeliveryApi.startBreak; //Update Break Rider Log — LIVE static String get updateBreakRiderLogDev => DeliveryApi.endBreak; static String get updateBreakRiderLogLive => DeliveryApi.endBreak; //Create Delivery Log — ABSENT, see DeliveryApi.createDeliveryLog static String get createDeliveryLogDev => DeliveryApi.createDeliveryLog; static String get createDeliveryLogLive => DeliveryApi.createDeliveryLog; //Summary — LIVE (/miler/earnings) static String get summaryApiLive => DeliveryApi.earnings; //Summary Rider Weekly KMs — ABSENT, see DeliveryApi.weeklyKms static String get summaryriderkmLive => DeliveryApi.weeklyKms; }