setUserSubscription method

  1. @override
Future<void> setUserSubscription(
  1. UserSubscription subscription
)
override

Implementation

@override
Future<void> setUserSubscription(UserSubscription subscription) async {
  AppConfig.logger.d('Setting userSubscription with subscriptionId: ${subscription.subscriptionId}, level: ${subscription.level?.name}');

  try {
    _userSubscription = subscription;
    // Also update subscriptionLevel so the UI reflects the change immediately
    if (subscription.status == SubscriptionStatus.active && subscription.level != null) {
      _subscriptionLevel = subscription.level!;
      AppConfig.logger.d('Updated _subscriptionLevel to ${_subscriptionLevel.name}');
    }
  } catch (e, st) {
    NeomErrorLogger.recordError(e, st, module: 'neom_core', operation: 'setUserSubscription');
  }

  update();
}