This commit is contained in:
Max Goedjen 2025-08-10 14:27:04 -07:00
parent 998f4b9bf4
commit 81f5b41d6a
No known key found for this signature in database
2 changed files with 114 additions and 82 deletions

View File

@ -18,69 +18,101 @@ extension Preview {
} }
//extension Preview { extension Preview {
//
// class Store: SecretStore, ObservableObject { final class Store: SecretStore, ObservableObject {
//
// let isAvailable = true let isAvailable = true
// let id = UUID() let id = UUID()
// var name: String { "Preview Store" } var name: String { "Preview Store" }
// @Published var secrets: [Secret] = [] let secrets: [Secret]
//
// init(secrets: [Secret]) { init(secrets: [Secret]) {
// self.secrets.append(contentsOf: secrets) self.secrets = secrets
// } }
//
// init(numberOfRandomSecrets: Int = 5) { convenience init(numberOfRandomSecrets: Int = 5) {
// let new = (0..<numberOfRandomSecrets).map { Secret(name: String(describing: $0)) } let new = (0..<numberOfRandomSecrets).map { Secret(name: String(describing: $0)) }
// self.secrets.append(contentsOf: new) self.init(secrets: new)
// } }
//
// func sign(data: Data, with secret: Preview.Secret, for provenance: SigningRequestProvenance) throws -> Data { func sign(data: Data, with secret: Preview.Secret, for provenance: SigningRequestProvenance) throws -> Data {
// return data return data
// } }
//
// func verify(signature data: Data, for signature: Data, with secret: Preview.Secret) throws -> Bool { func verify(signature data: Data, for signature: Data, with secret: Preview.Secret) throws -> Bool {
// true true
// } }
//
// func existingPersistedAuthenticationContext(secret: Preview.Secret) -> PersistedAuthenticationContext? { func existingPersistedAuthenticationContext(secret: Preview.Secret) -> PersistedAuthenticationContext? {
// nil nil
// } }
//
// func persistAuthentication(secret: Preview.Secret, forDuration duration: TimeInterval) throws { func persistAuthentication(secret: Preview.Secret, forDuration duration: TimeInterval) throws {
// } }
//
// func reloadSecrets() { func reloadSecrets() {
// } }
//
// } }
//
// class StoreModifiable: Store, SecretStoreModifiable { final class StoreModifiable: SecretStoreModifiable {
// override var name: String { "Modifiable Preview Store" }
// let isAvailable = true
// func create(name: String, requiresAuthentication: Bool) throws { let id = UUID()
// } var name: String { "Modifiable Preview Store" }
// let secrets: [Secret]
// func delete(secret: Preview.Secret) throws {
// } init(secrets: [Secret]) {
// self.secrets = secrets
// func update(secret: Preview.Secret, name: String) throws { }
// }
// } convenience init(numberOfRandomSecrets: Int = 5) {
//} let new = (0..<numberOfRandomSecrets).map { Secret(name: String(describing: $0)) }
// self.init(secrets: new)
//extension Preview { }
//
// static func storeList(stores: [Store] = [], modifiableStores: [StoreModifiable] = []) -> SecretStoreList { func sign(data: Data, with secret: Preview.Secret, for provenance: SigningRequestProvenance) throws -> Data {
// let list = SecretStoreList() return data
// for store in stores { }
// list.add(store: store)
// } func verify(signature data: Data, for signature: Data, with secret: Preview.Secret) throws -> Bool {
// for storeModifiable in modifiableStores { true
// list.add(store: storeModifiable) }
// }
// return list func existingPersistedAuthenticationContext(secret: Preview.Secret) -> PersistedAuthenticationContext? {
// } nil
// }
//}
func persistAuthentication(secret: Preview.Secret, forDuration duration: TimeInterval) throws {
}
func reloadSecrets() {
}
func create(name: String, requiresAuthentication: Bool) throws {
}
func delete(secret: Preview.Secret) throws {
}
func update(secret: Preview.Secret, name: String) throws {
}
}
}
extension Preview {
static func storeList(stores: [Store] = [], modifiableStores: [StoreModifiable] = []) -> SecretStoreList {
let list = SecretStoreList()
for store in stores {
list.add(store: store)
}
for storeModifiable in modifiableStores {
list.add(store: storeModifiable)
}
return list
}
}

View File

@ -232,19 +232,19 @@ struct NotificationView: View {
} }
//#if DEBUG #if DEBUG
//
//struct CreateSecretView_Previews: PreviewProvider { struct CreateSecretView_Previews: PreviewProvider {
//
// static var previews: some View { static var previews: some View {
// Group { Group {
// CreateSecretView(store: Preview.StoreModifiable(), showing: .constant(true)) CreateSecretView(store: Preview.StoreModifiable(), showing: .constant(true))
// AuthenticationView().environment(\.colorScheme, .dark) AuthenticationView().environment(\.colorScheme, .dark)
// AuthenticationView().environment(\.colorScheme, .light) AuthenticationView().environment(\.colorScheme, .light)
// NotificationView().environment(\.colorScheme, .dark) NotificationView().environment(\.colorScheme, .dark)
// NotificationView().environment(\.colorScheme, .light) NotificationView().environment(\.colorScheme, .light)
// } }
// } }
//} }
//
//#endif #endif