check method

Future<void> check({
  1. bool showPending = false,
})

Implementation

Future<void> check({bool showPending = false}) async {
  if (finished || _checking) return;
  _checking = true;
  final (UResponse<List<UTxnResponse>>? r, _, _) = await UServices.txn.read(
    p: UTxnReadParams(creatorId: U.user.id, orderBy: TagOrderBy.createdAtDescending.number, pageNumber: 1, pageSize: 10),
  );
  _checking = false;
  if (finished) return;

  final UTxnResponse? txn = r?.result?.firstWhereOrNull((UTxnResponse e) => e.trackingNumber == additionalData.trackingNumber);
  if (txn != null && txn.tags.contains(TagTxn.paid.number)) return _finish(txn, paid: true);
  if (txn != null && txn.tags.contains(TagTxn.failed.number)) return _finish(txn, paid: false);
  if (showPending) UToast.snackBar(message: U.s.thePaymentHasNotBeenConfirmedYet);
}