setActiveSubscriptions method

  1. @override
Future<void> setActiveSubscriptions()
override

Implementation

@override
Future<void> setActiveSubscriptions() async {
  AppConfig.logger.d("Setting Active Subscriptions");

  if(activeSubscriptions.isEmpty) {
    List<UserSubscription> subscriptions = await UserSubscriptionFirestore().getAll();
    if(subscriptions.isNotEmpty) {
      for(UserSubscription subscription in subscriptions) {
        if(subscription.status == SubscriptionStatus.active && subscription.level != null) {
          if(activeSubscriptions[subscription.level] == null) {
            activeSubscriptions[subscription.level!] = [];
          }
          activeSubscriptions[subscription.level]?.add(subscription);
        }
      }
    }
  } else {
    AppConfig.logger.d("Active Subscriptions already loaded");
  }
}