stubRevenueCatProvider function

String stubRevenueCatProvider(
  1. NyRevenueCatSlateConfig nyRevenueCatSlate
)

Implementation

String stubRevenueCatProvider(NyRevenueCatSlateConfig nyRevenueCatSlate) => '''
import 'package:nylo_framework/nylo_framework.dart';
import 'dart:io' show Platform;

import 'package:purchases_flutter/purchases_flutter.dart';

class RevenueCatProvider implements NyProvider {
  @override
  boot(Nylo nylo) async {
    if (getEnv('APP_DEBUG', defaultValue: false)) {
      await Purchases.setLogLevel(LogLevel.verbose);
    }

    PurchasesConfiguration? configuration;
    if (Platform.isIOS) {
      ${(nyRevenueCatSlate.appleAppId?.isEmpty ?? true) ? "// " : ""}configuration = PurchasesConfiguration("${nyRevenueCatSlate.appleAppId == "" ? "Your RevenueCat IOS API Key" : nyRevenueCatSlate.appleAppId}");
    }
    if (Platform.isAndroid) {
      ${(nyRevenueCatSlate.androidAppId?.isEmpty ?? true) ? "// " : ""}configuration = PurchasesConfiguration("${nyRevenueCatSlate.androidAppId == "" ? "Your RevenueCat Android API Key" : nyRevenueCatSlate.androidAppId}");
    }

    if (configuration == null) {
      printInfo('[RevenueCat Provider] Platform not supported');
      return nylo;
    }

    await Purchases.configure(configuration);

    return nylo;
  }

  @override
  afterBoot(Nylo nylo) async {

  }
}
''';