SecureStorageSample/SecureStorgageSample/ContentView.swift

57 lines
1.4 KiB
Swift

//
// ContentView.swift
// SecureStorgageSample
//
// Created by Matt Bruce on 1/13/26.
//
import SwiftUI
import LocalData
struct ContentView: View {
@State private var appVersion: String = ""
@State private var retrievedVersion: String = ""
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Secure Storage Sample")
TextField("Enter app version", text: $appVersion)
.textFieldStyle(.roundedBorder)
.padding()
Button("Save Version") {
Task {
do {
let key = StorageKeys.AppVersionKey()
try await StorageRouter.shared.set(appVersion, for: key)
} catch {
print("Error saving: \(error)")
}
}
}
Button("Retrieve Version") {
Task {
do {
let key = StorageKeys.AppVersionKey()
retrievedVersion = try await StorageRouter.shared.get(key)
} catch {
print("Error retrieving: \(error)")
}
}
}
Text("Retrieved: \(retrievedVersion)")
}
.padding()
}
}
#Preview {
ContentView()
}