Check keychain every time to ensure changes propagate to extensions instantly

This commit is contained in:
Mingshen Sun 2021-08-31 20:36:16 -07:00
parent d28861448e
commit dab850f311
No known key found for this signature in database
GPG key ID: 1F86BA2052FED3B4

View file

@ -11,8 +11,9 @@ public class PasscodeLock {
private static let identifier = Globals.bundleIdentifier + "passcode"
/// Cached passcode to avoid frequent access to Keychain
private var passcode: String? = AppKeychain.shared.get(for: PasscodeLock.identifier)
private var passcode: String? {
AppKeychain.shared.get(for: PasscodeLock.identifier)
}
/// Constructor used to migrate passcode from SharedDefaults to Keychain
private init() {
@ -28,7 +29,6 @@ public class PasscodeLock {
public func save(passcode: String) {
AppKeychain.shared.add(string: passcode, for: PasscodeLock.identifier)
self.passcode = passcode
}
public func check(passcode: String) -> Bool {
@ -37,6 +37,5 @@ public class PasscodeLock {
public func delete() {
AppKeychain.shared.removeContent(for: PasscodeLock.identifier)
passcode = nil
}
}