react-native-biometry
Version:
48 lines (47 loc) • 1.24 kB
TypeScript
export type BiometryPromptOptions = {
title?: string;
subtitle?: string;
description?: string;
cancelText?: string;
};
export type BiometryAuthenticationOptions = {
encryptedData?: string;
prompt?: BiometryPromptOptions;
securityKeyName?: string;
};
export type BiometryAvailabilityResult = {
available: boolean;
biometryType?: string;
error?: string;
};
export type LocalAuthenticationResult = {
success: true;
data: string;
} | {
success: false;
data: null;
error: string;
warning?: string;
};
export type EncryptDataParams = {
input: string;
securityKeyName?: string;
};
export type EncryptDataResult = {
data: string | null;
success: boolean;
};
export declare enum SecurityLevel {
NONE = 0,
SECRET = 1,
BIOMETRIC = 2
}
/** @public */
export declare class Biometry {
static isAvailable(): Promise<BiometryAvailabilityResult>;
static isEnrolled(): Promise<boolean>;
static getEnrolledLevel(): Promise<SecurityLevel>;
static encryptData(params: EncryptDataParams): Promise<EncryptDataResult>;
static authenticate(options?: BiometryAuthenticationOptions): Promise<LocalAuthenticationResult>;
static cancel(): Promise<void>;
}