blob: 35c172f3b61cf88462f54bbd411c87719ab46235 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import Foundation
enum PremiumAccessService {
static func hasAccess(to capability: PremiumCapability) -> Bool {
switch capability {
case .advancedExports:
return FeatureAccessService.hasAccess(to: .advancedExports)
case .batchTracking:
return FeatureAccessService.hasAccess(to: .batchOperations)
case .unlimitedTrackedDomains:
return FeatureAccessService.currentTier != .free
case .automatedMonitoring:
return FeatureAccessService.hasAccess(to: .automatedMonitoring)
case .pushAlerts:
return FeatureAccessService.hasAccess(to: .localAlerts)
}
}
static func trackedDomainLimitMessage(currentCount: Int) -> String? {
FeatureAccessService.trackedDomainLimitMessage(currentCount: currentCount)
}
static func canAddTrackedDomain(currentCount: Int) -> Bool {
FeatureAccessService.canAddTrackedDomain(currentCount: currentCount)
}
}
|