From 211057738550cca2d9ed3d9319c9d0b80ab7870a Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Fri, 2 Sep 2022 19:21:56 +0200
Subject: [PATCH] Update PasswordStorage.keychain implementation

---
 .../Utils/PasswordStorage+Keychain.swift             | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/Sources/XXMessengerClient/Utils/PasswordStorage+Keychain.swift b/Sources/XXMessengerClient/Utils/PasswordStorage+Keychain.swift
index 0a062cc6..fdf61fe7 100644
--- a/Sources/XXMessengerClient/Utils/PasswordStorage+Keychain.swift
+++ b/Sources/XXMessengerClient/Utils/PasswordStorage+Keychain.swift
@@ -3,18 +3,20 @@ import XXClient
 
 extension PasswordStorage {
   public static let keychain: PasswordStorage = {
-    let keychain = KeychainAccess.Keychain(
-      service: "xx.network.client.messenger"
-    )
+    let keychain = KeychainAccess.Keychain(service: "xx.network.client.messenger")
+    let key = "password"
     return PasswordStorage(
       save: { password in
-        keychain[data: "password"] = password
+        keychain[data: key] = password
       },
       load: {
-        guard let password = keychain[data: "password"] else {
+        guard let password = keychain[data: key] else {
           throw MissingPasswordError()
         }
         return password
+      },
+      remove: {
+        try keychain.remove(key)
       }
     )
   }()
-- 
GitLab