@@ -68,7 +68,6 @@ public void isSensorAvailable(final ReadableMap params, final Promise promise) {
68
68
resultMap .putString ("biometryType" , "Fingerprint" );
69
69
}
70
70
71
-
72
71
promise .resolve (resultMap );
73
72
} else if (allowDeviceCredentials ) {
74
73
int canAuthenticateCredentials = biometricManager .canAuthenticate (getAllowedAuthenticators (true ));
@@ -77,40 +76,19 @@ public void isSensorAvailable(final ReadableMap params, final Promise promise) {
77
76
WritableMap resultMap = new WritableNativeMap ();
78
77
resultMap .putBoolean ("available" , true );
79
78
resultMap .putString ("biometryType" , "Credentials" );
79
+
80
80
promise .resolve (resultMap );
81
81
} else {
82
82
WritableMap resultMap = new WritableNativeMap ();
83
83
resultMap .putBoolean ("available" , false );
84
-
85
- switch (canAuthenticateCredentials ) {
86
- case BiometricManager .BIOMETRIC_ERROR_NO_HARDWARE :
87
- resultMap .putString ("error" , "BIOMETRIC_ERROR_NO_HARDWARE" );
88
- break ;
89
- case BiometricManager .BIOMETRIC_ERROR_HW_UNAVAILABLE :
90
- resultMap .putString ("error" , "BIOMETRIC_ERROR_HW_UNAVAILABLE" );
91
- break ;
92
- case BiometricManager .BIOMETRIC_ERROR_NONE_ENROLLED :
93
- resultMap .putString ("error" , "BIOMETRIC_ERROR_NONE_ENROLLED" );
94
- break ;
95
- }
84
+ resultMap .putString ("error" , parseError (canAuthenticateCredentials ));
96
85
97
86
promise .resolve (resultMap );
98
87
}
99
88
} else {
100
89
WritableMap resultMap = new WritableNativeMap ();
101
90
resultMap .putBoolean ("available" , false );
102
-
103
- switch (canAuthenticate ) {
104
- case BiometricManager .BIOMETRIC_ERROR_NO_HARDWARE :
105
- resultMap .putString ("error" , "BIOMETRIC_ERROR_NO_HARDWARE" );
106
- break ;
107
- case BiometricManager .BIOMETRIC_ERROR_HW_UNAVAILABLE :
108
- resultMap .putString ("error" , "BIOMETRIC_ERROR_HW_UNAVAILABLE" );
109
- break ;
110
- case BiometricManager .BIOMETRIC_ERROR_NONE_ENROLLED :
111
- resultMap .putString ("error" , "BIOMETRIC_ERROR_NONE_ENROLLED" );
112
- break ;
113
- }
91
+ resultMap .putString ("error" , parseError (canAuthenticate ));
114
92
115
93
promise .resolve (resultMap );
116
94
}
@@ -121,10 +99,29 @@ public void isSensorAvailable(final ReadableMap params, final Promise promise) {
121
99
promise .resolve (resultMap );
122
100
}
123
101
} catch (Exception e ) {
124
- promise .reject ("Error detecting biometrics availability: " + e .getMessage (), "Error detecting biometrics availability: " + e .getMessage ());
102
+ promise .reject ("Error detecting biometrics availability: " + e .getMessage (),
103
+ "Error detecting biometrics availability: " + e .getMessage ());
125
104
}
126
105
}
127
106
107
+ private String parseError (final int authenticationResult ) {
108
+ String message = "" ;
109
+
110
+ switch (authenticationResult ) {
111
+ case BiometricManager .BIOMETRIC_ERROR_NO_HARDWARE :
112
+ message = "BIOMETRIC_ERROR_NO_HARDWARE" ;
113
+ break ;
114
+ case BiometricManager .BIOMETRIC_ERROR_HW_UNAVAILABLE :
115
+ message = "BIOMETRIC_ERROR_HW_UNAVAILABLE" ;
116
+ break ;
117
+ case BiometricManager .BIOMETRIC_ERROR_NONE_ENROLLED :
118
+ message = "BIOMETRIC_ERROR_NONE_ENROLLED" ;
119
+ break ;
120
+ }
121
+
122
+ return message ;
123
+ }
124
+
128
125
@ ReactMethod
129
126
public void createKeys (final ReadableMap params , Promise promise ) {
130
127
try {
0 commit comments