mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 02:07:39 +08:00
_subscriptionStatus: Print out more info
Also return the sub with the largest datetime. Not sure when/if this case actually occurs.
This commit is contained in:
18
lib/iap.dart
18
lib/iap.dart
@ -88,6 +88,8 @@ class InAppPurchases {
|
||||
|
||||
var response = await iapConn.queryPastPurchases();
|
||||
Log.i("Number of Past Purchases: ${response.pastPurchases.length}");
|
||||
|
||||
var subs = <SubscriptionStatus>[];
|
||||
for (var purchase in response.pastPurchases) {
|
||||
DateTime dt;
|
||||
try {
|
||||
@ -102,9 +104,21 @@ class InAppPurchases {
|
||||
if (dt == null || !dt.isAfter(dtNow)) {
|
||||
continue;
|
||||
}
|
||||
return SubscriptionStatus(true, dt);
|
||||
|
||||
var sub = SubscriptionStatus(true, dt);
|
||||
Log.i("--> $sub");
|
||||
subs.add(sub);
|
||||
}
|
||||
return SubscriptionStatus(false, dtNow);
|
||||
Log.i("Number of SubscriptionStatus: ${subs.length}");
|
||||
|
||||
var sub = SubscriptionStatus(false, dtNow);
|
||||
for (var s in subs) {
|
||||
if (s.expiryDate.isAfter(sub.expiryDate)) {
|
||||
sub = s;
|
||||
}
|
||||
}
|
||||
|
||||
return sub;
|
||||
}
|
||||
|
||||
static Future<void> clearTransactionsIos() async {
|
||||
|
Reference in New Issue
Block a user