Fix form keyboard issues and sticky footers in agent screens
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import ReactNativeBiometrics from 'react-native-biometrics';
|
||||
|
||||
import { appConfig } from '../../config/appConfig';
|
||||
|
||||
const biometricsClient = new ReactNativeBiometrics();
|
||||
|
||||
export const biometrics = {
|
||||
async isAvailable() {
|
||||
const { available } = await biometricsClient.isSensorAvailable();
|
||||
|
||||
return available;
|
||||
},
|
||||
|
||||
async prompt() {
|
||||
try {
|
||||
return await biometricsClient.simplePrompt({
|
||||
promptMessage: appConfig.security.biometricPromptTitle,
|
||||
});
|
||||
} catch {
|
||||
return { success: false };
|
||||
}
|
||||
},
|
||||
};
|
||||
@@ -0,0 +1,17 @@
|
||||
import { appConfig } from '../../config/appConfig';
|
||||
|
||||
let lastActivityAt = Date.now();
|
||||
|
||||
export const sessionManager = {
|
||||
touch() {
|
||||
lastActivityAt = Date.now();
|
||||
},
|
||||
|
||||
getIdleDurationMs() {
|
||||
return Date.now() - lastActivityAt;
|
||||
},
|
||||
|
||||
hasExpired() {
|
||||
return this.getIdleDurationMs() >= appConfig.security.sessionTimeoutMs;
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user