From b8ac7bfb6adc999257f7b39f816a07f6507592b3 Mon Sep 17 00:00:00 2001 From: Nicolas Naso Date: Mon, 3 Jul 2017 08:23:19 -0300 Subject: [PATCH] feat(pin-check): add pin check plugin (#1734) * feat(plugin): pin check * fix(plugin) pluginRef fixed --- src/@ionic-native/plugins/pin-check/index.ts | 44 ++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/@ionic-native/plugins/pin-check/index.ts diff --git a/src/@ionic-native/plugins/pin-check/index.ts b/src/@ionic-native/plugins/pin-check/index.ts new file mode 100644 index 000000000..48b5098bc --- /dev/null +++ b/src/@ionic-native/plugins/pin-check/index.ts @@ -0,0 +1,44 @@ +import { Cordova, Plugin, IonicNativePlugin } from '@ionic-native/core'; +import { Injectable } from '@angular/core'; + +/** + * @name Pin Check + * @description + * This plugin is for use with Apache Cordova and allows your application to check whether pin/keyguard or passcode is setup on iOS and Android phones. + * + * Requires Cordova plugin: cordova-plugin-pincheck. For more info, please see the [PinCheck plugin docs](https://github.com/ohh2ahh/AppAvailability). + * + * @usage + * ```typescript + * import { PinCheck } from '@ionic-native/pin-check'; + * import { Platform } from 'ionic-angular'; + * + * constructor(private pinCheck: PinCheck, private platform: Platform) { } + * + * ... + * + * this.pinCheck.isPinSetup() + * .then( + * (success: string) => console.log("pin is setup.");, + * (error: string) => console.log("pin not setup."); + * ); + * ``` + */ +@Plugin({ + pluginName: 'PinCheck', + plugin: 'cordova-plugin-pincheck', + pluginRef: 'cordova.plugins.PinCheck', + repo: 'https://github.com/shangyilim/cordova-plugin-pincheck', + platforms: ['Android', 'iOS'] +}) +@Injectable() +export class PinCheck extends IonicNativePlugin { + /** + * check whether pin/keyguard or passcode is setup + * @returns {Promise} + */ + @Cordova() + isPinSetup(): Promise { + return; + } +}