- import SwiftUI
- private struct RequirePremiumAccessKey: EnvironmentKey {
- static let defaultValue: () -> Bool = { true }
- }
- extension EnvironmentValues {
- /// Returns `true` when the user has premium access. Otherwise presents the paywall and returns `false`.
- var requirePremiumAccess: () -> Bool {
- get { self[RequirePremiumAccessKey.self] }
- set { self[RequirePremiumAccessKey.self] = newValue }
- }
- }
|