From ee6bbca18cb6efb10d18048ed9bd72ec7f3055f7 Mon Sep 17 00:00:00 2001 From: ammarahm-ed Date: Fri, 28 Apr 2023 10:50:04 +0500 Subject: [PATCH] mobile: only call verify biometrics once on focus --- apps/mobile/app/components/launcher/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/mobile/app/components/launcher/index.js b/apps/mobile/app/components/launcher/index.js index a3a4a349f..3bf427b2d 100644 --- a/apps/mobile/app/components/launcher/index.js +++ b/apps/mobile/app/components/launcher/index.js @@ -70,6 +70,7 @@ const Launcher = React.memo( const introCompleted = useSettingStore( (state) => state.settings.introCompleted ); + const verifying = useRef(false); const loadNotes = useCallback(async () => { if (verifyUser) { @@ -206,6 +207,9 @@ const Launcher = React.memo( setVerifyUser(false); enabled(false); password.current = null; + setTimeout(() => { + verifying.current = false; + }, 1); } }, [setVerifyUser]); @@ -214,7 +218,9 @@ const Launcher = React.memo( }, [init, verifyUser]); useEffect(() => { + if (verifying.current) return; if (verifyUser && appState === "active") { + verifying.current = true; onUnlockBiometrics(); } }, [appState, onUnlockBiometrics, verifyUser]);