From b46c67f4495aa3fbb457baf020c75419e0b79ccb Mon Sep 17 00:00:00 2001 From: cb-amutha Date: Wed, 4 Oct 2023 16:13:03 +0530 Subject: [PATCH 1/2] fix: handled empty list of products to restore --- .../android/restore/CBRestorePurchaseManager.kt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt b/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt index 6cb8c83..4c6d829 100644 --- a/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt +++ b/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt @@ -90,14 +90,7 @@ class CBRestorePurchaseManager { ) { if (storeTransactions.isEmpty()) { if (restorePurchases.isEmpty()) { - completionCallback.onError( - CBException( - ErrorDetail( - message = GPErrorCode.InvalidPurchaseToken.errorMsg, - httpStatusCode = 400 - ) - ) - ) + completionCallback.onSuccess(emptyList()) } else { val activePurchases = restorePurchases.filter { subscription -> subscription.storeStatus == StoreStatus.Active.value From 5e645c24ad0a34ac34db47cdbd0f4b2ee7bfbe88 Mon Sep 17 00:00:00 2001 From: cb-amutha Date: Wed, 4 Oct 2023 16:31:51 +0530 Subject: [PATCH 2/2] unused imports --- .../com/chargebee/android/restore/CBRestorePurchaseManager.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt b/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt index 4c6d829..f816a10 100644 --- a/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt +++ b/chargebee/src/main/java/com/chargebee/android/restore/CBRestorePurchaseManager.kt @@ -1,10 +1,8 @@ package com.chargebee.android.restore import android.util.Log -import com.chargebee.android.ErrorDetail import com.chargebee.android.billingservice.CBCallback import com.chargebee.android.billingservice.CBPurchase -import com.chargebee.android.billingservice.GPErrorCode import com.chargebee.android.billingservice.ProductType import com.chargebee.android.exceptions.CBException import com.chargebee.android.exceptions.ChargebeeResult