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}