mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Various improvements
This commit is contained in:
@@ -308,11 +308,17 @@ public final class InAppPurchaseManager: NSObject {
|
||||
return signal
|
||||
}
|
||||
|
||||
public func getValidTransactionIds() -> [String] {
|
||||
public struct ReceiptPurchase: Equatable {
|
||||
public let productId: String
|
||||
public let transactionId: String
|
||||
public let expirationDate: Date
|
||||
}
|
||||
|
||||
public func getReceiptPurchases() -> [ReceiptPurchase] {
|
||||
guard let data = getReceiptData(), let receipt = parseReceipt(data) else {
|
||||
return []
|
||||
}
|
||||
return receipt.purchases.map { $0.transactionId }
|
||||
return receipt.purchases.map { ReceiptPurchase(productId: $0.productId, transactionId: $0.transactionId, expirationDate: $0.expirationDate) }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -359,7 +365,6 @@ extension InAppPurchaseManager: SKPaymentTransactionObserver {
|
||||
switch transaction.transactionState {
|
||||
case .purchased:
|
||||
Logger.shared.log("InAppPurchaseManager", "Account \(accountPeerId), transaction \(transaction.transactionIdentifier ?? ""), original transaction \(transaction.original?.transactionIdentifier ?? "none") purchased")
|
||||
|
||||
transactionState = .purchased(transactionId: transaction.transactionIdentifier)
|
||||
transactionsToAssign.append(transaction)
|
||||
case .restored:
|
||||
|
||||
Reference in New Issue
Block a user