/// Created by Haoyi on 2022/11/30 part of "../app_property.dart"; extension IapPropertyExtension on AppProperty { Future saveFailedIapOrders(OrdersReport order) async { await setString(PropertyKeys.buildReportFailedIapOrdersKey(), json.encode(order)); } Future loadAllFailedIapOrders() async { try { return await loadValuesByTag(PropertyTags.failedOrders); } catch (e) { Log.e("error:$e"); } return PropertyBundle.empty(); } Future removeReportSuccessOrder(PropertyKey key) async { remove(key); } Future increaseGraceCount() async { final count = await getInt(PropertyKeys.subscriptionGraceCount, defValue: 0); await setInt(PropertyKeys.subscriptionGraceCount, count + 1); return count + 1; } Future resetGraceCount() async { await setInt(PropertyKeys.subscriptionGraceCount, 0); } }