import { Plugin, Cordova} from './plugin'; export interface FingerprintOptions { /** * Key for platform keychain */ clientId: string; /** * Secret password. Only for android */ clientSecret?: string; } /** * @name FingerprintAIO * @description * Use simple fingerprint authentication on Android and iOS. * Requires Cordova plugin: cordova-plugin-fingerprint-aio. For more info about plugin, vist: https://github.com/NiklasMerz/cordova-plugin-fingerprint-aio * * @usage * ```typescript * import { FingerprintAIO } from 'ionic-native'; * * FingerprintAIO.show({ * clientId: "Fingerprint-Demo", * clientSecret: "password" //Only necessary for Android * }) * .then((result: any) => console.log(any)) * .catch((error: any) => console.log(error)); * * ``` * @interfaces * FingerprintOptions */ @Plugin({ pluginName: 'FingerprintAIO', plugin: 'cordova-plugin-fingerprint-aio', pluginRef: 'Fingerprint', repo: 'https://github.com/NiklasMerz/cordova-plugin-fingerprint-aio', platforms: ['Android', 'iOS'] }) export class FingerprintAIO { /** * Check if fingerprint authentication is available * @return {Promise} Returns a promise with result */ @Cordova() static isAvailable(): Promise { return; } /** * Show authentication dialogue * @param options {FingerprintOptions} options for platform specific fingerprint API * @return {Promise} Returns a promise that resolves when authentication was successfull */ @Cordova() static show(options: FingerprintOptions): Promise { return; } }