From 6c23daaaba2a954220ece2afa7193dbdcad55c22 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Wed, 22 Apr 2026 13:47:37 -0500 Subject: feat(v3.2.0): add Data+ tier and external data integrations - introduce Data+ tier for advanced data features - add ownership history and DNS history - expand subdomain discovery with external sources - add domain pricing insights - implement local usage/credit system - integrate external data service layer with rate limiting - extend export and CLI for Data+ features --- DomainDig/FeatureAccessService.swift | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'DomainDig/FeatureAccessService.swift') diff --git a/DomainDig/FeatureAccessService.swift b/DomainDig/FeatureAccessService.swift index d23f348..535ba7c 100644 --- a/DomainDig/FeatureAccessService.swift +++ b/DomainDig/FeatureAccessService.swift @@ -29,6 +29,7 @@ enum FeatureCapability: String, CaseIterable, Identifiable { case ownershipHistory case dnsHistory case extendedSubdomains + case domainPricing var id: String { rawValue } @@ -52,6 +53,8 @@ enum FeatureCapability: String, CaseIterable, Identifiable { return "DNS history" case .extendedSubdomains: return "Extended subdomains" + case .domainPricing: + return "Domain pricing" } } } @@ -139,7 +142,7 @@ enum FeatureAccessService { switch capability { case .workflows, .batchOperations, .advancedExports: return "Available in Pro" - case .ownershipHistory, .dnsHistory, .extendedSubdomains: + case .ownershipHistory, .dnsHistory, .extendedSubdomains, .domainPricing: return "Available in Data+" case .limitedTracking: return "Tracking is limited on Free" @@ -199,8 +202,15 @@ enum FeatureAccessService { } static func upgradePrompt(for capability: FeatureCapability) -> UpgradePromptContext { - UpgradePromptContext( - title: "Available in Pro", + let title: String + switch capability { + case .ownershipHistory, .dnsHistory, .extendedSubdomains, .domainPricing: + title = "Available in Data+" + default: + title = "Available in Pro" + } + return UpgradePromptContext( + title: title, message: upgradeMessage(for: capability), capability: capability ) -- cgit v1.2.3