getPastPurchases method

Future<void> getPastPurchases(
  1. List<PurchaseDetails> verifiedPurchases
)

Handle past purchases

Implementation

Future<void> getPastPurchases(List<PurchaseDetails> verifiedPurchases) async {
  verifiedPurchases.sort((a, b) => a.transactionDate!.compareTo(b.transactionDate!));
  if (Platform.isIOS && verifiedPurchases.isNotEmpty) {
    await _verifyProductReceipts(verifiedPurchases);
  }

  if (verifiedPurchases.isNotEmpty) {
    _purchases = verifiedPurchases;
    for (var element in _purchases) {
      MyApp.purchaseStreamController.add(element);
      _iapCallback?.onSuccessPurchase(element);
    }
  } else {
    _iapCallback?.onBillingError("You haven't purchased anything to restore.");
  }
}