getBookingStats method
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;
}
}