getWalletTransactions method

dynamic getWalletTransactions({
  1. int page = 1,
})

Implementation

getWalletTransactions({int page = 1}) {
  String requestTime = "";
  String responseTime = "";
  try {
    if (page == 1) {
      Helper.progressDialog(Get.context!, "");
    }

    ApiClient(
      baseUrl: ApiConstant.baseUrl,
      onFetchRequestTime: (time) {
        requestTime = time;
      },
      onFetchResponseTime: (time) {
        responseTime = time;
      },
      screenName: "wallet",
    )
        .getWalletTransactions(
      partnerId: SecureStorageService.readSecureData(
        SecureStorageService.partnerIdLogin,
      ),
      page: page,
      size: 10,
      sort: "transactionTime",
      order: "desc",
    )
        .then(
      (value) {
        if (page == 1) {
          transactionList.value = value.content ?? [];
          paymentTransactionList.value = transactionList;
          Helper.close();
          isLoadingMore.value = false;
        } else {
          transactionList.addAll(value.content ?? []);
          paymentTransactionList.value = transactionList;
          isLoadingMore.value = false;
        }
        totalTransaction = value.totalElements ?? 0;
        Helper.logEvent(
          "RESPONSE_EVENT",
          success: true,
          endPoint: Api.fetchWalletTransactions,
          responseDate: DateTime.now().toString(),
          screenName: "wallet",
          requestDate: requestTime,
        );
        isResponseRecieved.value = true;
      },
    ).catchError((e) {
      isLoadingMore.value = false;
      isResponseRecieved.value = true;
      ConditionalLogs().customLog("error $e");
      if (e is DioException) {
        UDID.setTraceId(
          e.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
        );
        Helper.logEvent(
          "ERROR_EVENT",
          failure: true,
          requestDate: requestTime,
          endPoint: Api.fetchWalletTransactions,
          responseDate: DateTime.now().toString(),
          screenName: "wallet",
          error: e,
        );
      }
      if (page == 1) {
        Helper.close();
      }
    });
  } catch (e) {
    isLoadingMore.value = false;
    isResponseRecieved.value = true;
    ConditionalLogs().customLog("error $e");
    if (e is DioException) {
      UDID.setTraceId(
        e.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
      );
      Helper.logEvent(
        "ERROR_EVENT",
        failure: true,
        requestDate: requestTime,
        endPoint: Api.fetchWalletTransactions,
        responseDate: DateTime.now().toString(),
        screenName: "wallet",
        error: e,
      );
    }
    if (page == 1) {
      Helper.close();
    }
  }
}