diff --git a/Sources/Earthquake Network/Controllers/InApp/SubscriptionsViewController.swift b/Sources/Earthquake Network/Controllers/InApp/SubscriptionsViewController.swift index f2d9d2b..cccd202 100644 --- a/Sources/Earthquake Network/Controllers/InApp/SubscriptionsViewController.swift +++ b/Sources/Earthquake Network/Controllers/InApp/SubscriptionsViewController.swift @@ -107,11 +107,22 @@ class SubscriptionsViewController: UITableViewController { let products = storeProducts.compactMap { EQNInAppProducts.from(product: $0) } - let purchased = products.filter { (product) -> Bool in - let isPurchased = EQNInAppProducts.store.isProductPurchased(product.productIdentifier) - let isSubscription = product.isSubscription - return isPurchased && isSubscription - } + let purchased = products + .filter { (product) -> Bool in + // filter for subscriptions + let isPurchased = EQNInAppProducts.store.isProductPurchased(product.productIdentifier) + let isSubscription = product.isSubscription + return isPurchased && isSubscription + }.sorted { lProduct, rProduct in + // if user has more than one subscriptions, + // show first the Top10k + let lIs10k = lProduct.isTop100k + let rIs10k = rProduct.isTop100k + if lIs10k { + return lIs10k + } + return rIs10k + } self.productSubscribed = purchased.first self.products = products.sorted(by: { $0.productIdentifier > $1.productIdentifier }) self.tableView.reloadData()