rn-biometric-authentication
Version:
React Native library biometric authentication.
41 lines • 1.76 kB
JavaScript
import { NativeModules } from 'react-native';
var bridge = NativeModules.ReactNativeBiometricAuth;
var ReactNativeBiometricAuth;
(function (ReactNativeBiometricAuth) {
/**
* Enum for touch id sensor type
*/
ReactNativeBiometricAuth.TouchID = 'TouchID';
/**
* Enum for face id sensor type
*/
ReactNativeBiometricAuth.FaceID = 'FaceID';
/**
* Enum for generic biometrics (this is the only value available on android)
*/
ReactNativeBiometricAuth.Biometrics = 'Biometrics';
/**
* Returns promise that resolves to an object with object.biometryType = Biometrics | TouchID | FaceID
* @returns {Promise<Object>} Promise that resolves to an object with details about biometrics available
*/
function isSensorAvailable() {
return bridge.isSensorAvailable();
}
ReactNativeBiometricAuth.isSensorAvailable = isSensorAvailable;
/**
* Prompts user with biometrics dialog using the passed in prompt message and
* returns promise that resolves to an object with object.success = true if the user passes,
* object.success = false if the user cancels, and rejects if anything fails
* @param {Object} simplePromptOption
* @returns {Promise<Object>} Promise that resolves an object with details about the biometrics result
*/
function simplePrompt(simplePromptOption) {
if (!simplePromptOption.cancelButtonText) {
simplePromptOption.cancelButtonText = 'Cancel';
}
return bridge.simplePrompt(simplePromptOption);
}
ReactNativeBiometricAuth.simplePrompt = simplePrompt;
})(ReactNativeBiometricAuth || (ReactNativeBiometricAuth = {}));
export default ReactNativeBiometricAuth;
//# sourceMappingURL=index.js.map