From 6a88a34d340e43063c75082113b4f6846a98ac9d Mon Sep 17 00:00:00 2001 From: Parvesh Monu Date: Tue, 26 Mar 2024 12:15:35 +0530 Subject: [PATCH] add empty check for keychain credentials server (#19242) --- src/react_native/keychain.cljs | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/react_native/keychain.cljs b/src/react_native/keychain.cljs index 0a3c7e1e40..aa904f5dee 100644 --- a/src/react_native/keychain.cljs +++ b/src/react_native/keychain.cljs @@ -62,23 +62,26 @@ ([server username password] (save-credentials server username password identity)) ([server username password callback] - (-> (.setInternetCredentials ^js react-native-keychain - (string/lower-case server) - username - password - keychain-secure-hardware - keychain-restricted-availability) - (.then callback)))) + (when-not (empty? server) + (-> (.setInternetCredentials ^js react-native-keychain + (string/lower-case server) + username + password + keychain-secure-hardware + keychain-restricted-availability) + (.then callback))))) (defn get-credentials "Gets the credentials for a specified server from the Keychain" ([server] (get-credentials server identity)) ([server callback] - (-> (.getInternetCredentials ^js react-native-keychain (string/lower-case server)) - (.then callback)))) + (when-not (empty? server) + (-> (.getInternetCredentials ^js react-native-keychain (string/lower-case server)) + (.then callback))))) (defn reset-credentials [server] - (-> (.resetInternetCredentials ^js react-native-keychain (string/lower-case server)) - (.then #(when-not % (log/error (str "Error while clearing saved password.")))))) + (when-not (empty? server) + (-> (.resetInternetCredentials ^js react-native-keychain (string/lower-case server)) + (.then #(when-not % (log/error (str "Error while clearing saved password.")))))))