21 lines
779 B
Swift
21 lines
779 B
Swift
import Foundation
|
|
|
|
enum BridgeDiscoveryPreferences {
|
|
private static let preferredStableIDKey = "bridge.preferredStableID"
|
|
|
|
static func preferredStableID() -> String? {
|
|
let raw = UserDefaults.standard.string(forKey: self.preferredStableIDKey)
|
|
let trimmed = raw?.trimmingCharacters(in: .whitespacesAndNewlines)
|
|
return trimmed?.isEmpty == false ? trimmed : nil
|
|
}
|
|
|
|
static func setPreferredStableID(_ stableID: String?) {
|
|
let trimmed = stableID?.trimmingCharacters(in: .whitespacesAndNewlines)
|
|
if let trimmed, !trimmed.isEmpty {
|
|
UserDefaults.standard.set(trimmed, forKey: self.preferredStableIDKey)
|
|
} else {
|
|
UserDefaults.standard.removeObject(forKey: self.preferredStableIDKey)
|
|
}
|
|
}
|
|
}
|