ios IAP: Select the latest purchase

We really should be using server side validation. This is incredibly
hacky.
This commit is contained in:
Vishesh Handa
2020-07-14 22:20:48 +02:00
parent 85e1ec0e1f
commit 7c6a5b5d26

View File

@ -50,7 +50,14 @@ class InAppPurchases {
for (var purchase in response.pastPurchases) {
var dt = DateTime.fromMillisecondsSinceEpoch(
int.parse(purchase.transactionDate));
return SubscriptionStatus(true, dt.add(const Duration(days: 31)));
Log.i("ios Purchase dt: $dt");
Log.i(purchase.verificationData.serverVerificationData);
dt = dt.add(const Duration(days: 31));
if (!dt.isAfter(DateTime.now())) {
continue;
}
return SubscriptionStatus(true, dt);
}
} else if (Platform.isAndroid) {
var response = await iapConn.queryPastPurchases();