feat(cordova-plugin-fingerprint-aio): change interface to support v3.0.0 release of plugin update index.ts (#3227)

This commit is contained in:
Ralph 2019-11-19 03:34:04 -05:00 committed by Daniel Sogl
parent 4c56d227a8
commit 48082eeaef

View File

@ -3,29 +3,41 @@ import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
export interface FingerprintOptions { export interface FingerprintOptions {
/** /**
* Key for platform keychain * Title in biometric prompt (android only)
* @default {APP_NAME} Biometric Sign On
*/ */
clientId: string; title?: string;
/** /**
* Secret password. Only for android * Subtitle in biometric Prompt (android only)
* @default null
*/ */
clientSecret?: string; subtitle?: string;
/** /**
* Disable 'use backup' option. Only for android (optional) * Description in biometric Prompt
* @default null
*/
description?: string;
/**
* Title of fallback button.
* @default "Use Pin"
*/
fallbackButtonTitle?: string;
/**
* Title for cancel button on Android
* @default "Cancel"
*/
cancelButtonTitle?: string;
/**
* Disable 'use backup' option.
* @default false
*/ */
disableBackup?: boolean; disableBackup?: boolean;
/**
* Title of fallback button. Only for iOS
*/
localizedFallbackTitle?: string;
/**
* Description in authentication dialogue. Only for iOS
*/
localizedReason?: string;
} }
/** /**
@ -42,12 +54,17 @@ export interface FingerprintOptions {
* *
* ... * ...
* *
* this.faio.show().then((result: any) => console.log(result)).catch((error: any) => console.log(error));
*
* OR with options...
*
* this.faio.show({ * this.faio.show({
* clientId: 'Fingerprint-Demo', //Android: Used for encryption. iOS: used for dialogue if no `localizedReason` is given. * title: 'Biometric Authentication', // (Android Only) | optional | Default: "<APP_NAME> Biometric Sign On"
* clientSecret: 'o7aoOMYUbyxaD23oFAnJ' //Necessary for Android encrpytion of keys. Use random secret key. * subtitle: 'Coolest Plugin ever' // (Android Only) | optional | Default: null
* disableBackup:true, //Only for Android(optional) * description: 'Please authenticate' // optional | Default: null
* localizedFallbackTitle: 'Use Pin', //Only for iOS * fallbackButtonTitle: 'Use Backup', // optional | When disableBackup is false defaults to "Use Pin".
* localizedReason: 'Please authenticate' //Only for iOS * // When disableBackup is true defaults to "Cancel"
* disableBackup:true, // optional | default: false
* }) * })
* .then((result: any) => console.log(result)) * .then((result: any) => console.log(result))
* .catch((error: any) => console.log(error)); * .catch((error: any) => console.log(error));
@ -65,6 +82,73 @@ export interface FingerprintOptions {
}) })
@Injectable() @Injectable()
export class FingerprintAIO extends IonicNativePlugin { export class FingerprintAIO extends IonicNativePlugin {
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_UNKNOWN_ERROR = -100;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_UNAVAILABLE = -101;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_AUTHENTICATION_FAILED = -102;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_SDK_NOT_SUPPORTED = -103;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_HARDWARE_NOT_SUPPORTED = -104;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_PERMISSION_NOT_GRANTED = -105;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_NOT_ENROLLED = -106;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_INTERNAL_PLUGIN_ERROR = -107;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_DISMISSED = -108;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_PIN_OR_PATTERN_DISMISSED = -109;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_SCREEN_GUARD_UNSECURED = -110;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_LOCKED_OUT = -111;
/**
* Convenience constant
* @type {number}
*/
BIOMETRIC_LOCKED_OUT_PERMANENT = -112;
/** /**
* Check if fingerprint authentication is available * Check if fingerprint authentication is available
* @return {Promise<any>} Returns a promise with result * @return {Promise<any>} Returns a promise with result