From 7e3b8642bdde8ac2595ac83dc78dbf7961a292b9 Mon Sep 17 00:00:00 2001 From: Vojtech Novak Date: Sun, 11 Dec 2016 16:30:50 +0100 Subject: [PATCH] Update KeychainModule.java --- .../main/java/com/oblador/keychain/KeychainModule.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/oblador/keychain/KeychainModule.java b/android/src/main/java/com/oblador/keychain/KeychainModule.java index 7469dff..570545e 100644 --- a/android/src/main/java/com/oblador/keychain/KeychainModule.java +++ b/android/src/main/java/com/oblador/keychain/KeychainModule.java @@ -118,16 +118,15 @@ public class KeychainModule extends ReactContextBaseJavaModule { @ReactMethod public void resetGenericPasswordForService(String service, Callback callback) { service = service == null ? "" : service; + SharedPreferences.Editor prefsEditor = prefs.edit(); - try { - SharedPreferences.Editor prefsEditor = prefs.edit(); + if (prefs.contains(service + ":u")) { prefsEditor.remove(service + ":u"); prefsEditor.remove(service + ":p"); prefsEditor.apply(); callback.invoke("", "KeychainModule password was reset"); - } catch (Exception e) { - //this probably never happens but it is here so that the android api is the same as on iOS - callback.invoke(e.getLocalizedMessage()); + } else { + callback.invoke("Error when resetting password: entry not found for service: " + service); } }