Update SecureStorgageSample

This commit is contained in:
Matt Bruce 2026-01-14 10:53:59 -06:00
parent 9ff9ddcb3d
commit cde14bd387
3 changed files with 10 additions and 3 deletions

View File

@ -12,7 +12,11 @@ import LocalData
struct SecureStorgageSampleApp: App { struct SecureStorgageSampleApp: App {
init() { init() {
_ = WatchConnectivityService.shared _ = WatchConnectivityService.shared
StorageRouter.shared.registerCatalog(AppStorageCatalog.self) do {
try StorageRouter.shared.registerCatalog(AppStorageCatalog.self)
} catch {
assertionFailure("Storage catalog registration failed: \(error)")
}
Task { Task {
await StorageRouter.shared.registerKeyMaterialProvider( await StorageRouter.shared.registerKeyMaterialProvider(
ExternalKeyMaterialProvider(), ExternalKeyMaterialProvider(),

View File

@ -20,7 +20,8 @@ struct AppStorageCatalog: StorageKeyCatalog {
StorageKeyEntry(StorageKeys.SyncableSettingKey()), StorageKeyEntry(StorageKeys.SyncableSettingKey()),
StorageKeyEntry( StorageKeyEntry(
StorageKeys.ExternalKeyMaterialKey(keyName: "<dynamic>"), StorageKeys.ExternalKeyMaterialKey(keyName: "<dynamic>"),
notes: "Key name is dynamic per external source." nameRule: .prefix(StorageKeys.ExternalKeyMaterialKey.namePrefix),
notes: "Key name is dynamic per external source (prefix matched)."
) )
] ]
} }

View File

@ -17,8 +17,10 @@ extension StorageKeys {
let availability: PlatformAvailability = .phoneOnly let availability: PlatformAvailability = .phoneOnly
let syncPolicy: SyncPolicy = .never let syncPolicy: SyncPolicy = .never
static let namePrefix = "externalkey."
init(keyName: String) { init(keyName: String) {
self.name = keyName self.name = Self.namePrefix + keyName
} }
} }
} }