getBookingStats method

Future getBookingStats(
  1. String filterType, [
  2. String? changeSource
])

Implementation

Future getBookingStats(String filterType, [String? changeSource]) async {
  var url = "booking/stats?filterType=$filterType";
  var response = await Requests.getDio().get(url);
  if (response.statusCode == 200) {
    if(changeSource == 'flights') {
      flightsStats.value = BookingStats.fromJson(response.data['data']);
      flightsStats.refresh();
    } else if (changeSource == 'savings'){
      savingStats.value = BookingStats.fromJson(response.data['data']);
      savingStats.refresh();
    } else {
      flightsStats.value = BookingStats.fromJson(response.data['data']);
      flightsStats.refresh();
      savingStats.value = BookingStats.fromJson(response.data['data']);
      savingStats.refresh();
    }
  } else {
    CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
        title: "Error",
        message: response.data?["errorCode"] ??
            response.data?["message"]?["errorCode"] ??
            "Something unexpected happened. Please try again later!",
      );
    return false;
  }
}