biometric.ts

641 B · raw

1import { registerPlugin, Capacitor } from "@capacitor/core";23const Biometric = registerPlugin<{4  authenticate(): Promise<{ verified: boolean }>;5  isAvailable(): Promise<{ available: boolean }>;6}>("Biometric");78export async function biometricUnlock(): Promise<boolean> {9  if (!Capacitor.isNativePlatform()) return false;10  try {11    const result = await Biometric.authenticate();12    return result.verified;13  } catch {14    return false;15  }16}1718export async function biometricAvailable(): Promise<boolean> {19  if (!Capacitor.isNativePlatform()) return false;20  const result = await Biometric.isAvailable();21  return result.available;22}