Skip to content
Snippets Groups Projects

Update MessengerDestory

Merged Dariusz Rybicki requested to merge fix/messenger-destroy into development
1 file
+ 7
5
Compare changes
  • Side-by-side
  • Inline
@@ -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)
}
}
)
)
}()
}()
Loading