krz/domain-dig
an ios app for DNS & SSL analysis
clone: git clone https://gitbay.org/krz/domain-dig.git
v2.0.0: DomainDig/PremiumAccessService.swift · raw
1import Foundation
2
3enum PremiumAccessService {
4 static let freeTrackedDomainLimit = 3
5
6 static func hasAccess(to capability: PremiumCapability) -> Bool {
7 switch capability {
8 case .unlimitedTrackedDomains,
9 .automatedMonitoring,
10 .pushAlerts,
11 .batchTracking,
12 .advancedExports:
13 return false
14 }
15 }
16
17 static func trackedDomainLimitMessage(currentCount: Int) -> String? {
18 guard currentCount >= freeTrackedDomainLimit, !hasAccess(to: .unlimitedTrackedDomains) else {
19 return nil
20 }
21 return "More tracked domains will be available in a future Pro upgrade."
22 }
23
24 static func canAddTrackedDomain(currentCount: Int) -> Bool {
25 hasAccess(to: .unlimitedTrackedDomains) || currentCount < freeTrackedDomainLimit
26 }
27}