package com.example.mycrib.cache import androidx.compose.runtime.mutableStateOf import com.example.mycrib.models.FeatureBenefit import com.example.mycrib.models.Promotion import com.example.mycrib.models.SubscriptionStatus import com.example.mycrib.models.UpgradeTriggerData object SubscriptionCache { val currentSubscription = mutableStateOf(null) val upgradeTriggers = mutableStateOf>(emptyMap()) val featureBenefits = mutableStateOf>(emptyList()) val promotions = mutableStateOf>(emptyList()) fun updateSubscriptionStatus(subscription: SubscriptionStatus) { currentSubscription.value = subscription } fun updateUpgradeTriggers(triggers: Map) { upgradeTriggers.value = triggers } fun updateFeatureBenefits(benefits: List) { featureBenefits.value = benefits } fun updatePromotions(promos: List) { promotions.value = promos } fun clear() { currentSubscription.value = null upgradeTriggers.value = emptyMap() featureBenefits.value = emptyList() promotions.value = emptyList() } }