mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 18:03:14 +08:00
Add missing file
This commit is contained in:
29
lib/iap.dart
Normal file
29
lib/iap.dart
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user