Add missing file

This commit is contained in:
Vishesh Handa
2020-04-10 13:46:49 +02:00
parent 14d734bf08
commit cb126c733a

29
lib/iap.dart Normal file
View File

@ -0,0 +1,29 @@
import 'package:gitjournal/utils/logger.dart';
import 'package:purchases_flutter/purchases_flutter.dart';
import 'package:gitjournal/settings.dart';
import 'package:gitjournal/.env.dart';
class InAppPurchases {
static void confirmProPurchase() async {
if (!Settings.instance.proMode) {
return;
}
// FIXME: Only check this if pro mode is expired
//Purchases.setDebugLogsEnabled(true);
await Purchases.setup(environment['revenueCat']);
PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo();
print("Got PurchaserInfo $purchaserInfo");
var isPro = purchaserInfo.entitlements.active.containsKey("pro");
print("IsPro $isPro");
if (Settings.instance.proMode != isPro) {
Log.i("Pro mode changed to $isPro");
Settings.instance.proMode = isPro;
Settings.instance.save();
}
}
}