@chasexc/nativescript-fingerprint-auth
Version:
A fingerprint authentication plugin for use in NativeScript apps
39 lines (38 loc) • 1.16 kB
TypeScript
export declare const enum ERROR_CODES {
PASSWORD_FALLBACK_SELECTED = -3,
DEVELOPER_ERROR = 10,
NOT_AVAILABLE = 20,
NOT_CONFIGURED = 30,
NOT_RECOGNIZED = 40,
RECOVERABLE_ERROR = 50,
USER_CANCELLED = 60,
UNEXPECTED_ERROR = 70
}
export interface VerifyFingerprintOptions {
title?: string;
message?: string;
authenticationValidityDuration?: number;
useCustomAndroidUI?: boolean;
}
export interface VerifyFingerprintWithCustomFallbackOptions {
message?: string;
fallbackMessage?: string;
authenticationValidityDuration?: number;
}
interface InfoAvailability {
supported: boolean;
configured: boolean;
}
export interface BiometricIDAvailableResult {
any: boolean;
touch?: InfoAvailability;
face?: InfoAvailability;
}
export interface FingerprintAuthApi {
available(): Promise<BiometricIDAvailableResult>;
didFingerprintDatabaseChange(): Promise<boolean>;
verifyFingerprint(options: VerifyFingerprintOptions): Promise<void | string>;
verifyFingerprintWithCustomFallback(options: VerifyFingerprintWithCustomFallbackOptions): Promise<void>;
close(): void;
}
export {};