getMembershipStats method

Future getMembershipStats()

Implementation

Future getMembershipStats() async {
  try {
    var response = await Requests.getDio().get("data/membership/stats");
    if (response.statusCode == 200 && response.data != null) {
      print("Membership Stats Response ${response.data}");
       memberShipStats.value = MembershipStats.fromJson(response.data["stats"]);
       memberShipStats.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 null;
    }
  } catch (e) {
    CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
      title: "Error",
      message: "Failed to fetch membership stats. Please try again later.",
    );
    return null;
  }
  }