Skip to content

Commit 6a88a34

Browse files
authored
add empty check for keychain credentials server (#19242)
1 parent 3be1532 commit 6a88a34

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

src/react_native/keychain.cljs

+14-11
Original file line numberDiff line numberDiff line change
@@ -62,23 +62,26 @@
6262
([server username password]
6363
(save-credentials server username password identity))
6464
([server username password callback]
65-
(-> (.setInternetCredentials ^js react-native-keychain
66-
(string/lower-case server)
67-
username
68-
password
69-
keychain-secure-hardware
70-
keychain-restricted-availability)
71-
(.then callback))))
65+
(when-not (empty? server)
66+
(-> (.setInternetCredentials ^js react-native-keychain
67+
(string/lower-case server)
68+
username
69+
password
70+
keychain-secure-hardware
71+
keychain-restricted-availability)
72+
(.then callback)))))
7273

7374
(defn get-credentials
7475
"Gets the credentials for a specified server from the Keychain"
7576
([server]
7677
(get-credentials server identity))
7778
([server callback]
78-
(-> (.getInternetCredentials ^js react-native-keychain (string/lower-case server))
79-
(.then callback))))
79+
(when-not (empty? server)
80+
(-> (.getInternetCredentials ^js react-native-keychain (string/lower-case server))
81+
(.then callback)))))
8082

8183
(defn reset-credentials
8284
[server]
83-
(-> (.resetInternetCredentials ^js react-native-keychain (string/lower-case server))
84-
(.then #(when-not % (log/error (str "Error while clearing saved password."))))))
85+
(when-not (empty? server)
86+
(-> (.resetInternetCredentials ^js react-native-keychain (string/lower-case server))
87+
(.then #(when-not % (log/error (str "Error while clearing saved password.")))))))

0 commit comments

Comments
 (0)