PremiumEnvironment.swift 430 B

12345678910111213
  1. import SwiftUI
  2. private struct RequirePremiumAccessKey: EnvironmentKey {
  3. static let defaultValue: () -> Bool = { true }
  4. }
  5. extension EnvironmentValues {
  6. /// Returns `true` when the user has premium access. Otherwise presents the paywall and returns `false`.
  7. var requirePremiumAccess: () -> Bool {
  8. get { self[RequirePremiumAccessKey.self] }
  9. set { self[RequirePremiumAccessKey.self] = newValue }
  10. }
  11. }