After successful purchase via Purchases.shared.purchase(package: product) i get outdated CustomerInfo when calling Purchases.shared.customerInfo(). It reports purchased entilement as inactive. I have to either use syncPurchases or listen to CustomerInfo updates using Purchases.shared.customerInfoStream but both produce unnecessary overhead.
I got up-to-date CustomerInfo until recently.
Am i misunderstanding how SDK works?
