setUserSubscription method
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();
}