Various fixes

This commit is contained in:
Ilya Laktyushin
2022-05-30 21:08:05 +04:00
parent e59a6a9238
commit 03a13c0305
10 changed files with 357 additions and 162 deletions

View File

@@ -354,5 +354,26 @@ public extension TelegramEngine.EngineData.Item {
return localizationListState
}
}
public struct PremiumPromo: TelegramEngineDataItem, PostboxViewDataItem {
public typealias Result = PremiumPromoConfiguration
public init() {
}
var key: PostboxViewKey {
return .preferences(keys: Set([PreferencesKeys.premiumPromo]))
}
func extract(view: PostboxView) -> Result {
guard let view = view as? PreferencesView else {
preconditionFailure()
}
guard let premiumPromoConfiguration = view.values[PreferencesKeys.premiumPromo]?.get(PremiumPromoConfiguration.self) else {
return PremiumPromoConfiguration.defaultValue
}
return premiumPromoConfiguration
}
}
}
}