completePendingOrErrorPurchase method

Future<void> completePendingOrErrorPurchase(
  1. BuildContext context,
  2. String message, {
  3. PurchaseDetails? purchaseDetail,
})

Implementation

Future<void> completePendingOrErrorPurchase(BuildContext context,String message, {PurchaseDetails? purchaseDetail}) async {
  if (message.toString().contains('storekit_duplicate_product_object')) {
    if (Platform.isIOS) {
      await inAppPurchase.completePurchase(purchaseDetail!);
      completePendingIosTransactions();
    } else {
      if (purchaseDetail != null) {
        await inAppPurchase.completePurchase(purchaseDetail);
      }
      AppLogs.showErrorLogs("Purchase issue: $message");
    }
  } else {
    if (message.toString().contains('SKErrorDomain')) {
    } else {
      AppLogs.showErrorLogs("Purchase issue: $message");
    }
    if (purchaseDetail != null) {
      await inAppPurchase.completePurchase(purchaseDetail);
    }
  }
}