summaryrefslogtreecommitdiff
path: root/DomainDig/PremiumAccessService.swift
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)
    }
}