UNPKG

@aparajita/capacitor-biometric-auth

Version:

Provides access to the native biometric auth & device security APIs for Capacitor apps

32 lines (31 loc) 1.04 kB
import { App } from '@capacitor/app'; import { CapacitorException, WebPlugin } from '@capacitor/core'; import { BiometryError } from './definitions'; export class BiometricAuthBase extends WebPlugin { async authenticate(options) { try { await this.internalAuthenticate(options); } catch (error) { // error will be an instance of CapacitorException on native platforms, // an instance of BiometryError on the web. if (error instanceof CapacitorException) { throw new BiometryError(error.message, error.code); } else { throw error; } } } async addResumeListener(listener) { return App.addListener('appStateChange', ({ isActive }) => { if (isActive) { this.checkBiometry() .then((info) => { listener(info); }) .catch(console.error); } }); } }