Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>

This commit is contained in:
Matt Bruce 2026-01-14 10:46:12 -06:00
parent fa3ec559c2
commit 0cd523f14e
2 changed files with 16 additions and 16 deletions

View File

@ -12,6 +12,7 @@ import LocalData
struct SecureStorgageSampleApp: App {
init() {
_ = WatchConnectivityService.shared
StorageRouter.shared.registerCatalog(AppStorageCatalog.self)
Task {
await StorageRouter.shared.registerKeyMaterialProvider(
ExternalKeyMaterialProvider(),

View File

@ -3,24 +3,23 @@ import LocalData
import SharedKit
struct AppStorageCatalog: StorageKeyCatalog {
static var allKeys: [StorageKeyDescriptor] {
static var allKeys: [StorageKeyEntry] {
[
.from(StorageKeys.AppVersionKey(), serializer: .json),
.from(StorageKeys.UserPreferencesKey(), serializer: .json),
.from(StorageKeys.CredentialsKey(), serializer: .json),
.from(StorageKeys.LastLocationKey(), serializer: .json),
.from(StorageKeys.APITokenKey(), serializer: .json),
.from(StorageKeys.UserProfileFileKey(), serializer: .json),
.from(StorageKeys.CachedDataKey(), serializer: .data),
.from(StorageKeys.SettingsPlistKey(), serializer: .plist),
.from(StorageKeys.SessionLogsKey(), serializer: .json),
.from(StorageKeys.PrivateNotesKey(), serializer: .json),
.from(StorageKeys.ExternalSessionLogsKey(), serializer: .json),
.from(StorageKeys.WatchVibrationKey(), serializer: .json),
.from(StorageKeys.SyncableSettingKey(), serializer: .json),
.from(
StorageKeyEntry(StorageKeys.AppVersionKey()),
StorageKeyEntry(StorageKeys.UserPreferencesKey()),
StorageKeyEntry(StorageKeys.CredentialsKey()),
StorageKeyEntry(StorageKeys.LastLocationKey()),
StorageKeyEntry(StorageKeys.APITokenKey()),
StorageKeyEntry(StorageKeys.UserProfileFileKey()),
StorageKeyEntry(StorageKeys.CachedDataKey()),
StorageKeyEntry(StorageKeys.SettingsPlistKey()),
StorageKeyEntry(StorageKeys.SessionLogsKey()),
StorageKeyEntry(StorageKeys.PrivateNotesKey()),
StorageKeyEntry(StorageKeys.ExternalSessionLogsKey()),
StorageKeyEntry(StorageKeys.WatchVibrationKey()),
StorageKeyEntry(StorageKeys.SyncableSettingKey()),
StorageKeyEntry(
StorageKeys.ExternalKeyMaterialKey(keyName: "<dynamic>"),
serializer: .data,
notes: "Key name is dynamic per external source."
)
]