From 8cd85c346216d34f08920c0dfebc51926b272bf4 Mon Sep 17 00:00:00 2001 From: DipaTapsale Date: Mon, 7 Dec 2020 13:16:00 +0530 Subject: [PATCH] LAContext invalidated --- ios/ReactNativeFingerprintScanner.m | 7 ++++++- src/index.js | 2 ++ src/invalidate.android.js | 1 + src/invalidate.ios.js | 8 ++++++++ 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/invalidate.android.js create mode 100644 src/invalidate.ios.js diff --git a/ios/ReactNativeFingerprintScanner.m b/ios/ReactNativeFingerprintScanner.m index 5d324ebc..10d34861 100644 --- a/ios/ReactNativeFingerprintScanner.m +++ b/ios/ReactNativeFingerprintScanner.m @@ -9,6 +9,7 @@ @implementation ReactNativeFingerprintScanner RCT_EXPORT_MODULE(); +LAContext *context; RCT_EXPORT_METHOD(isSensorAvailable: (RCTResponseSenderBlock)callback) { @@ -47,7 +48,7 @@ @implementation ReactNativeFingerprintScanner fallback: (BOOL)fallbackEnabled callback: (RCTResponseSenderBlock)callback) { - LAContext *context = [[LAContext alloc] init]; + context = [[LAContext alloc] init]; NSError *error; // Toggle fallback button @@ -121,6 +122,10 @@ @implementation ReactNativeFingerprintScanner } } +RCT_EXPORT_METHOD(invalidate){ + [context invalidate]; +} + - (NSString *)getBiometryType:(LAContext *)context { if (@available(iOS 11, *)) { diff --git a/src/index.js b/src/index.js index 3fc84b54..c19a6bc0 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,11 @@ import authenticate from './authenticate'; import isSensorAvailable from './isSensorAvailable'; import release from './release'; +import invalidate from './invalidate'; export default { authenticate, release, isSensorAvailable, + invalidate, }; diff --git a/src/invalidate.android.js b/src/invalidate.android.js new file mode 100644 index 00000000..461f67a0 --- /dev/null +++ b/src/invalidate.android.js @@ -0,0 +1 @@ +export default () => null; diff --git a/src/invalidate.ios.js b/src/invalidate.ios.js new file mode 100644 index 00000000..39802f6c --- /dev/null +++ b/src/invalidate.ios.js @@ -0,0 +1,8 @@ +import { NativeModules } from 'react-native'; + +const { ReactNativeFingerprintScanner } = NativeModules; + +export default () => { + return ReactNativeFingerprintScanner.invalidate(); +} +