From 75c9b5bb62578e1f2d1e8057b368f03a916802db Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Sat, 23 Aug 2025 20:41:08 -0700 Subject: [PATCH] Support infra for extensions (#626) --- Sources/Packages/Sources/SecretKit/Erasers/AnySecret.swift | 2 +- .../Packages/Sources/SecretKit/Erasers/AnySecretStore.swift | 3 +-- .../Sources/SecureEnclaveSecretKit/SecureEnclaveStore.swift | 6 +++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Sources/Packages/Sources/SecretKit/Erasers/AnySecret.swift b/Sources/Packages/Sources/SecretKit/Erasers/AnySecret.swift index 88991dc..7f04fe1 100644 --- a/Sources/Packages/Sources/SecretKit/Erasers/AnySecret.swift +++ b/Sources/Packages/Sources/SecretKit/Erasers/AnySecret.swift @@ -3,7 +3,7 @@ import Foundation /// Type eraser for Secret. public struct AnySecret: Secret, @unchecked Sendable { - let base: Any + public let base: Any private let hashable: AnyHashable private let _id: () -> AnyHashable private let _name: () -> String diff --git a/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift b/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift index 4259846..675572d 100644 --- a/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift +++ b/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift @@ -1,8 +1,7 @@ import Foundation -import Combine /// Type eraser for SecretStore. -public class AnySecretStore: SecretStore, @unchecked Sendable { +open class AnySecretStore: SecretStore, @unchecked Sendable { let base: any Sendable private let _isAvailable: @MainActor @Sendable () -> Bool diff --git a/Sources/Packages/Sources/SecureEnclaveSecretKit/SecureEnclaveStore.swift b/Sources/Packages/Sources/SecureEnclaveSecretKit/SecureEnclaveStore.swift index 6b64c1d..9007447 100644 --- a/Sources/Packages/Sources/SecureEnclaveSecretKit/SecureEnclaveStore.swift +++ b/Sources/Packages/Sources/SecureEnclaveSecretKit/SecureEnclaveStore.swift @@ -248,9 +248,9 @@ extension SecureEnclave.Store { extension SecureEnclave { - enum Constants { - static let keyTag = Data("com.maxgoedjen.secretive.secureenclave.key".utf8) - static let keyType = kSecAttrKeyTypeECSECPrimeRandom as String + public enum Constants { + public static let keyTag = Data("com.maxgoedjen.secretive.secureenclave.key".utf8) + public static let keyType = kSecAttrKeyTypeECSECPrimeRandom as String static let unauthenticatedThreshold: TimeInterval = 0.05 }