mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
Use KeychainStore to read/write user pin
This commit is contained in:
parent
81e8e25c58
commit
7fa26ebf9d
1 changed files with 9 additions and 5 deletions
|
@ -22,13 +22,18 @@ final class PinCodePreferences: NSObject {
|
|||
|
||||
// MARK: - Constants
|
||||
|
||||
private enum UserDefaultsKeys {
|
||||
private enum StoreKeys {
|
||||
static let pin = "pin"
|
||||
}
|
||||
|
||||
static let shared = PinCodePreferences()
|
||||
|
||||
// MARK: - Properties
|
||||
/// Store. Defaults to `KeychainStore`
|
||||
var store: KeyValueStore!
|
||||
|
||||
override init() {
|
||||
store = KeychainStore()
|
||||
}
|
||||
|
||||
// MARK: - Public
|
||||
|
||||
|
@ -53,11 +58,10 @@ final class PinCodePreferences: NSObject {
|
|||
|
||||
/// Saved user PIN
|
||||
var pin: String? {
|
||||
// TODO: Move pin to a safer area
|
||||
get {
|
||||
return UserDefaults.standard.object(forKey: UserDefaultsKeys.pin) as? String
|
||||
return store.getObject(forKey: StoreKeys.pin) as? String
|
||||
} set {
|
||||
UserDefaults.standard.set(newValue, forKey: UserDefaultsKeys.pin)
|
||||
store.setObject(forKey: StoreKeys.pin, value: newValue)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue