Skip to content
Snippets Groups Projects
Commit 21105773 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Update PasswordStorage.keychain implementation

parent 0498cb31
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!59Update MessengerDestory
...@@ -3,18 +3,20 @@ import XXClient ...@@ -3,18 +3,20 @@ import XXClient
extension PasswordStorage { extension PasswordStorage {
public static let keychain: PasswordStorage = { public static let keychain: PasswordStorage = {
let keychain = KeychainAccess.Keychain( let keychain = KeychainAccess.Keychain(service: "xx.network.client.messenger")
service: "xx.network.client.messenger" let key = "password"
)
return PasswordStorage( return PasswordStorage(
save: { password in save: { password in
keychain[data: "password"] = password keychain[data: key] = password
}, },
load: { load: {
guard let password = keychain[data: "password"] else { guard let password = keychain[data: key] else {
throw MissingPasswordError() throw MissingPasswordError()
} }
return password return password
},
remove: {
try keychain.remove(key)
} }
) )
}() }()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment