import * as SecureStore from "expo-secure-store"; const ENABLED_KEY = "beenvoice_app_lock_enabled"; const PIN_KEY = "beenvoice_app_lock_pin"; const BIOMETRIC_KEY = "beenvoice_app_lock_biometric"; export async function getAppLockEnabled(): Promise { const value = await SecureStore.getItemAsync(ENABLED_KEY); return value === "1"; } export async function setAppLockEnabled(enabled: boolean): Promise { if (enabled) { await SecureStore.setItemAsync(ENABLED_KEY, "1"); } else { await SecureStore.deleteItemAsync(ENABLED_KEY); } } export async function getStoredPin(): Promise { return SecureStore.getItemAsync(PIN_KEY); } export async function setStoredPin(pin: string): Promise { await SecureStore.setItemAsync(PIN_KEY, pin); } export async function clearStoredPin(): Promise { await SecureStore.deleteItemAsync(PIN_KEY); } export async function getBiometricEnabled(): Promise { const value = await SecureStore.getItemAsync(BIOMETRIC_KEY); return value === "1"; } export async function setBiometricEnabled(enabled: boolean): Promise { if (enabled) { await SecureStore.setItemAsync(BIOMETRIC_KEY, "1"); } else { await SecureStore.deleteItemAsync(BIOMETRIC_KEY); } } export function isValidPin(pin: string): boolean { return /^\d{4,6}$/.test(pin); }