SecureStorageSample/SecureStorgageSample/StorageKeys/AppGroup/UserPreferencesKey.swift

22 lines
779 B
Swift

import Foundation
import LocalData
extension StorageKeys {
/// Stores user preferences in App Group UserDefaults.
/// - Domain: App Group UserDefaults
/// - Security: None
/// - Sync: Never
struct UserPreferencesKey: StorageKey {
typealias Value = [String: AnyCodable]
let name = "user_preferences"
let domain: StorageDomain = .appGroupUserDefaults(identifier: AppGroupConfiguration.identifier)
let security: SecurityPolicy = .none
let serializer: Serializer<[String: AnyCodable]> = .json
let owner = "SampleApp"
let description = "Stores shared user preferences for app configuration screens."
let availability: PlatformAvailability = .all
let syncPolicy: SyncPolicy = .never
}
}