blob: 8de262614383e5c654e7b8c36b63c1d52476ccad (
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
|
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, .pushAlerts:
return false
}
}
static func trackedDomainLimitMessage(currentCount: Int) -> String? {
FeatureAccessService.trackedDomainLimitMessage(currentCount: currentCount)
}
static func canAddTrackedDomain(currentCount: Int) -> Bool {
FeatureAccessService.canAddTrackedDomain(currentCount: currentCount)
}
}
|