import Foundation protocol TokenStore: AnyObject { var jwt: String? { get set } func clear() } final class DefaultTokenStore: TokenStore { private let key = "auth_jwt" private let defaults = UserDefaults.standard var jwt: String? { get { defaults.string(forKey: key) } set { defaults.set(newValue, forKey: key) } } func clear() { defaults.removeObject(forKey: key) } }