From 6ce0510f21593cc9d037d513362f6451526161d1 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Tue, 26 Aug 2025 23:14:07 -0700 Subject: [PATCH] Fix eraser. (#640) --- .../Packages/Sources/SecretKit/Erasers/AnySecretStore.swift | 4 ++-- Sources/Secretive/Preview Content/PreviewStore.swift | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift b/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift index 9e94618..08123a1 100644 --- a/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift +++ b/Sources/Packages/Sources/SecretKit/Erasers/AnySecretStore.swift @@ -61,13 +61,13 @@ open class AnySecretStore: SecretStore, @unchecked Sendable { public final class AnySecretStoreModifiable: AnySecretStore, SecretStoreModifiable, @unchecked Sendable { - private let _create: @Sendable (String, Attributes) async throws -> SecretType + private let _create: @Sendable (String, Attributes) async throws -> AnySecret private let _delete: @Sendable (AnySecret) async throws -> Void private let _update: @Sendable (AnySecret, String, Attributes) async throws -> Void private let _supportedKeyTypes: @Sendable () -> [KeyType] public init(_ secretStore: SecretStoreType) where SecretStoreType: SecretStoreModifiable { - _create = { try await secretStore.create(name: $0, attributes: $1) as! SecretType } + _create = { AnySecret(try await secretStore.create(name: $0, attributes: $1)) } _delete = { try await secretStore.delete(secret: $0.base as! SecretStoreType.SecretType) } _update = { try await secretStore.update(secret: $0.base as! SecretStoreType.SecretType, name: $1, attributes: $2) } _supportedKeyTypes = { secretStore.supportedKeyTypes } diff --git a/Sources/Secretive/Preview Content/PreviewStore.swift b/Sources/Secretive/Preview Content/PreviewStore.swift index 8897023..8c65f80 100644 --- a/Sources/Secretive/Preview Content/PreviewStore.swift +++ b/Sources/Secretive/Preview Content/PreviewStore.swift @@ -96,7 +96,8 @@ extension Preview { } - func create(name: String, attributes: Attributes) throws { + func create(name: String, attributes: Attributes) throws -> Secret { + fatalError() } func delete(secret: Preview.Secret) throws {