diff --git a/demo/www/app/home/home.js b/demo/www/app/home/home.js index 189a89663..8ebf84f41 100644 --- a/demo/www/app/home/home.js +++ b/demo/www/app/home/home.js @@ -11,7 +11,8 @@ import { Geolocation, Push, StatusBar, - Toast + Toast, + TouchID } from 'ionic-native'; import {Plugin} from '../plugin/plugin'; @@ -34,7 +35,8 @@ export class HomePage { Geolocation, Push, StatusBar, - Toast + Toast, + TouchID ]; console.log('PLUGINS', this.plugins); } diff --git a/dist/index.d.ts b/dist/index.d.ts index 99cd68de8..02a90bfd3 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -9,4 +9,5 @@ import { Geolocation } from './plugins/geolocation'; import { Push } from './plugins/push'; import { StatusBar } from './plugins/statusbar'; import { Toast } from './plugins/toast'; -export { ActionSheet, BLE, Camera, Calendar, Contacts, Device, Facebook, Geolocation, Push, StatusBar, Toast }; +import { TouchID } from './plugins/touchid'; +export { ActionSheet, BLE, Camera, Calendar, Contacts, Device, Facebook, Geolocation, Push, StatusBar, Toast, TouchID }; diff --git a/dist/index.js b/dist/index.js index 927811efe..df3dfc068 100644 --- a/dist/index.js +++ b/dist/index.js @@ -23,6 +23,8 @@ var statusbar_1 = require('./plugins/statusbar'); exports.StatusBar = statusbar_1.StatusBar; var toast_1 = require('./plugins/toast'); exports.Toast = toast_1.Toast; +var touchid_1 = require('./plugins/touchid'); +exports.TouchID = touchid_1.TouchID; // Window export to use outside of a module loading system window['IonicNative'] = { ActionSheet: actionsheet_1.ActionSheet, @@ -35,7 +37,8 @@ window['IonicNative'] = { Geolocation: geolocation_1.Geolocation, Push: push_1.Push, StatusBar: statusbar_1.StatusBar, - Toast: toast_1.Toast + Toast: toast_1.Toast, + TouchID: touchid_1.TouchID }; // To help developers using cordova, we listen for the device ready event and // log an error if it didn't fire in a reasonable amount of time. Generally, diff --git a/dist/index.js.map b/dist/index.js.map index 5de5718cc..634dc610c 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,oBAA2B,OAAO,CAAC,CAAA;AACnC,kBAAY,EAAE,CAAC;AAEf,IAAM,oBAAoB,GAAG,IAAI,CAAC;AAKlC,4BAA0B,uBAAuB,CAAC,CAAA;AAahD,mBAAW;AAZb,oBAAkB,eAAe,CAAC,CAAA;AAahC,WAAG;AAZL,uBAAqB,kBAAkB,CAAC,CAAA;AAatC,cAAM;AAZR,yBAAuB,oBAAoB,CAAC,CAAA;AAa1C,gBAAQ;AAZV,yBAAuB,oBAAoB,CAAC,CAAA;AAa1C,gBAAQ;AAZV,uBAAqB,kBAAkB,CAAC,CAAA;AAatC,cAAM;AAZR,yBAAuB,oBAAoB,CAAC,CAAA;AAa1C,gBAAQ;AAZV,4BAA0B,uBAAuB,CAAC,CAAA;AAahD,mBAAW;AAZb,qBAAmB,gBAAgB,CAAC,CAAA;AAalC,YAAI;AAZN,0BAAwB,qBAAqB,CAAC,CAAA;AAa5C,iBAAS;AAZX,sBAAoB,iBAAiB,CAAC,CAAA;AAapC,aAAK;AAGP,0DAA0D;AAC1D,MAAM,CAAC,aAAa,CAAC,GAAG;IACtB,WAAW,EAAE,yBAAW;IACxB,GAAG,EAAE,SAAG;IACR,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,QAAQ,EAAE,mBAAQ;IAClB,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,WAAW,EAAE,yBAAW;IACxB,IAAI,EAAE,WAAI;IACV,SAAS,EAAE,qBAAS;IACpB,KAAK,EAAE,aAAK;CACb,CAAA;AAED,6EAA6E;AAC7E,4EAA4E;AAC5E,2EAA2E;AAC3E,+CAA+C;AAC/C,IAAI,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC;AAEvB,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,QAAQ,CAAC,gBAAgB,CAAC,aAAa,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,CAAC,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,EAAE,IAAI,CAAC,CAAA;IACnE,YAAY,GAAG,IAAI,CAAC;AACtB,CAAC,CAAC,CAAA;AAEF,UAAU,CAAC;IACT,EAAE,CAAA,CAAC,CAAC,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QACnC,OAAO,CAAC,IAAI,CAAC,0CAA0C,GAAG,oBAAoB,GAAG,0HAA0H,CAAC,CAAC;IAC/M,CAAC;AACH,CAAC,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,oBAA2B,OAAO,CAAC,CAAA;AACnC,kBAAY,EAAE,CAAC;AAEf,IAAM,oBAAoB,GAAG,IAAI,CAAC;AAKlC,4BAA0B,uBAAuB,CAAC,CAAA;AAchD,mBAAW;AAbb,oBAAkB,eAAe,CAAC,CAAA;AAchC,WAAG;AAbL,uBAAqB,kBAAkB,CAAC,CAAA;AActC,cAAM;AAbR,yBAAuB,oBAAoB,CAAC,CAAA;AAc1C,gBAAQ;AAbV,yBAAuB,oBAAoB,CAAC,CAAA;AAc1C,gBAAQ;AAbV,uBAAqB,kBAAkB,CAAC,CAAA;AActC,cAAM;AAbR,yBAAuB,oBAAoB,CAAC,CAAA;AAc1C,gBAAQ;AAbV,4BAA0B,uBAAuB,CAAC,CAAA;AAchD,mBAAW;AAbb,qBAAmB,gBAAgB,CAAC,CAAA;AAclC,YAAI;AAbN,0BAAwB,qBAAqB,CAAC,CAAA;AAc5C,iBAAS;AAbX,sBAAoB,iBAAiB,CAAC,CAAA;AAcpC,aAAK;AAbP,wBAAsB,mBAAmB,CAAC,CAAA;AAcxC,eAAO;AAGT,0DAA0D;AAC1D,MAAM,CAAC,aAAa,CAAC,GAAG;IACtB,WAAW,EAAE,yBAAW;IACxB,GAAG,EAAE,SAAG;IACR,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,QAAQ,EAAE,mBAAQ;IAClB,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,WAAW,EAAE,yBAAW;IACxB,IAAI,EAAE,WAAI;IACV,SAAS,EAAE,qBAAS;IACpB,KAAK,EAAE,aAAK;IACZ,OAAO,EAAE,iBAAO;CACjB,CAAA;AAED,6EAA6E;AAC7E,4EAA4E;AAC5E,2EAA2E;AAC3E,+CAA+C;AAC/C,IAAI,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC;AAEvB,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,QAAQ,CAAC,gBAAgB,CAAC,aAAa,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,CAAC,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,EAAE,IAAI,CAAC,CAAA;IACnE,YAAY,GAAG,IAAI,CAAC;AACtB,CAAC,CAAC,CAAA;AAEF,UAAU,CAAC;IACT,EAAE,CAAA,CAAC,CAAC,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QACnC,OAAO,CAAC,IAAI,CAAC,0CAA0C,GAAG,oBAAoB,GAAG,0HAA0H,CAAC,CAAC;IAC/M,CAAC;AACH,CAAC,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/plugins/touchid.d.ts b/dist/plugins/touchid.d.ts new file mode 100644 index 000000000..fee25f1d9 --- /dev/null +++ b/dist/plugins/touchid.d.ts @@ -0,0 +1,4 @@ +export declare class TouchID { + isAvailable(): void; + static verifyFingerprint(message: string): void; +} diff --git a/dist/plugins/touchid.js b/dist/plugins/touchid.js new file mode 100644 index 000000000..17df82d2c --- /dev/null +++ b/dist/plugins/touchid.js @@ -0,0 +1,32 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var plugin_1 = require('./plugin'); +var TouchID = (function () { + function TouchID() { + } + TouchID.prototype.isAvailable = function () { }; + ; + TouchID.verifyFingerprint = function (message) { }; + ; + __decorate([ + plugin_1.Cordova() + ], TouchID.prototype, "isAvailable", null); + __decorate([ + plugin_1.Cordova() + ], TouchID, "verifyFingerprint", null); + TouchID = __decorate([ + plugin_1.Plugin({ + name: 'TouchID', + plugin: 'cordova-plugin-touch-id', + pluginRef: 'plugins.touchid', + repo: 'https://github.com/EddyVerbruggen/cordova-plugin-touch-id' + }) + ], TouchID); + return TouchID; +})(); +exports.TouchID = TouchID; +//# sourceMappingURL=touchid.js.map \ No newline at end of file diff --git a/dist/plugins/touchid.js.map b/dist/plugins/touchid.js.map new file mode 100644 index 000000000..41e1bf60c --- /dev/null +++ b/dist/plugins/touchid.js.map @@ -0,0 +1 @@ +{"version":3,"file":"touchid.js","sourceRoot":"","sources":["../../src/plugins/touchid.ts"],"names":["TouchID","TouchID.constructor","TouchID.isAvailable","TouchID.verifyFingerprint"],"mappings":";;;;;;AAAA,uBAA8B,UAAU,CAAC,CAAA;AAEzC;IAAAA;IAYAC,CAACA;IAJCD,6BAAWA,GADXA,cACeE,CAACA;;IAGTF,yBAAiBA,GADxBA,UACyBA,OAAcA,IAAGG,CAACA;;IAJ3CH;QAACA,gBAAOA,EAAEA;OACVA,gCAAWA,QAAKA;IAEhBA;QAACA,gBAAOA,EAAEA;OACHA,4BAAiBA,QAAmBA;IAX7CA;QAACA,eAAMA,CAACA;YACNA,IAAIA,EAAEA,SAASA;YACfA,MAAMA,EAAEA,yBAAyBA;YACjCA,SAASA,EAAEA,iBAAiBA;YAC5BA,IAAIA,EAAEA,2DAA2DA;SAClEA,CAACA;gBAODA;IAADA,cAACA;AAADA,CAACA,AAZD,IAYC;AANY,eAAO,UAMnB,CAAA"} \ No newline at end of file diff --git a/dist/src/index.d.ts b/dist/src/index.d.ts index 664e9546d..86f9d944a 100644 --- a/dist/src/index.d.ts +++ b/dist/src/index.d.ts @@ -9,4 +9,5 @@ import { Geolocation } from './plugins/geolocation'; import { Push } from './plugins/push'; import { StatusBar } from './plugins/statusbar'; import { Toast } from './plugins/toast'; -export { ActionSheet, BLE, Camera, Calendar, Contacts, Device, Facebook, Geolocation, Push, StatusBar, Toast }; +import { TouchID } from './plugins/touchid'; +export { ActionSheet, BLE, Camera, Calendar, Contacts, Device, Facebook, Geolocation, Push, StatusBar, Toast, TouchID }; diff --git a/dist/src/index.js b/dist/src/index.js index 1e0ed1d9c..a9ae7daed 100644 --- a/dist/src/index.js +++ b/dist/src/index.js @@ -23,6 +23,8 @@ var statusbar_1 = require('./plugins/statusbar'); exports.StatusBar = statusbar_1.StatusBar; var toast_1 = require('./plugins/toast'); exports.Toast = toast_1.Toast; +var touchid_1 = require('./plugins/touchid'); +exports.TouchID = touchid_1.TouchID; window['IonicNative'] = { ActionSheet: actionsheet_1.ActionSheet, BLE: ble_1.BLE, @@ -34,7 +36,8 @@ window['IonicNative'] = { Geolocation: geolocation_1.Geolocation, Push: push_1.Push, StatusBar: statusbar_1.StatusBar, - Toast: toast_1.Toast + Toast: toast_1.Toast, + TouchID: touchid_1.TouchID }; var before = +new Date; var didFireReady = false; diff --git a/dist/src/index.js.map b/dist/src/index.js.map index c430ee787..05efbde65 100644 --- a/dist/src/index.js.map +++ b/dist/src/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,oBAA2B,OAAO,CAAC,CAAA;AACnC,kBAAY,EAAE,CAAC;AAEf,IAAM,oBAAoB,GAAG,IAAI,CAAC;AAKlC,4BAA0B,uBAAuB,CAAC,CAAA;AAahD,mBAAW;AAZb,oBAAkB,eAAe,CAAC,CAAA;AAahC,WAAG;AAZL,uBAAqB,kBAAkB,CAAC,CAAA;AAatC,cAAM;AAZR,yBAAuB,oBAAoB,CAAC,CAAA;AAa1C,gBAAQ;AAZV,yBAAuB,oBAAoB,CAAC,CAAA;AAa1C,gBAAQ;AAZV,uBAAqB,kBAAkB,CAAC,CAAA;AAatC,cAAM;AAZR,yBAAuB,oBAAoB,CAAC,CAAA;AAa1C,gBAAQ;AAZV,4BAA0B,uBAAuB,CAAC,CAAA;AAahD,mBAAW;AAZb,qBAAmB,gBAAgB,CAAC,CAAA;AAalC,YAAI;AAZN,0BAAwB,qBAAqB,CAAC,CAAA;AAa5C,iBAAS;AAZX,sBAAoB,iBAAiB,CAAC,CAAA;AAapC,aAAK;AAIP,MAAM,CAAC,aAAa,CAAC,GAAG;IACtB,WAAW,EAAE,yBAAW;IACxB,GAAG,EAAE,SAAG;IACR,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,QAAQ,EAAE,mBAAQ;IAClB,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,WAAW,EAAE,yBAAW;IACxB,IAAI,EAAE,WAAI;IACV,SAAS,EAAE,qBAAS;IACpB,KAAK,EAAE,aAAK;CACb,CAAA;AAMD,IAAI,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC;AAEvB,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,QAAQ,CAAC,gBAAgB,CAAC,aAAa,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,CAAC,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,EAAE,IAAI,CAAC,CAAA;IACnE,YAAY,GAAG,IAAI,CAAC;AACtB,CAAC,CAAC,CAAA;AAEF,UAAU,CAAC;IACT,EAAE,CAAA,CAAC,CAAC,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QACnC,OAAO,CAAC,IAAI,CAAC,0CAA0C,GAAG,oBAAoB,GAAG,0HAA0H,CAAC,CAAC;IAC/M,CAAC;AACH,CAAC,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,oBAA2B,OAAO,CAAC,CAAA;AACnC,kBAAY,EAAE,CAAC;AAEf,IAAM,oBAAoB,GAAG,IAAI,CAAC;AAKlC,4BAA0B,uBAAuB,CAAC,CAAA;AAchD,mBAAW;AAbb,oBAAkB,eAAe,CAAC,CAAA;AAchC,WAAG;AAbL,uBAAqB,kBAAkB,CAAC,CAAA;AActC,cAAM;AAbR,yBAAuB,oBAAoB,CAAC,CAAA;AAc1C,gBAAQ;AAbV,yBAAuB,oBAAoB,CAAC,CAAA;AAc1C,gBAAQ;AAbV,uBAAqB,kBAAkB,CAAC,CAAA;AActC,cAAM;AAbR,yBAAuB,oBAAoB,CAAC,CAAA;AAc1C,gBAAQ;AAbV,4BAA0B,uBAAuB,CAAC,CAAA;AAchD,mBAAW;AAbb,qBAAmB,gBAAgB,CAAC,CAAA;AAclC,YAAI;AAbN,0BAAwB,qBAAqB,CAAC,CAAA;AAc5C,iBAAS;AAbX,sBAAoB,iBAAiB,CAAC,CAAA;AAcpC,aAAK;AAbP,wBAAsB,mBAAmB,CAAC,CAAA;AAcxC,eAAO;AAIT,MAAM,CAAC,aAAa,CAAC,GAAG;IACtB,WAAW,EAAE,yBAAW;IACxB,GAAG,EAAE,SAAG;IACR,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,QAAQ,EAAE,mBAAQ;IAClB,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,WAAW,EAAE,yBAAW;IACxB,IAAI,EAAE,WAAI;IACV,SAAS,EAAE,qBAAS;IACpB,KAAK,EAAE,aAAK;IACZ,OAAO,EAAE,iBAAO;CACjB,CAAA;AAMD,IAAI,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC;AAEvB,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,QAAQ,CAAC,gBAAgB,CAAC,aAAa,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,CAAC,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,EAAE,IAAI,CAAC,CAAA;IACnE,YAAY,GAAG,IAAI,CAAC;AACtB,CAAC,CAAC,CAAA;AAEF,UAAU,CAAC;IACT,EAAE,CAAA,CAAC,CAAC,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QACnC,OAAO,CAAC,IAAI,CAAC,0CAA0C,GAAG,oBAAoB,GAAG,0HAA0H,CAAC,CAAC;IAC/M,CAAC;AACH,CAAC,EAAE,oBAAoB,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/src/plugins/touchid.d.ts b/dist/src/plugins/touchid.d.ts new file mode 100644 index 000000000..1bd18c33b --- /dev/null +++ b/dist/src/plugins/touchid.d.ts @@ -0,0 +1,4 @@ +export declare class TouchID { + isAvailable(): void; + static verifyFingerprint(message: string): void; +} diff --git a/dist/src/plugins/touchid.js b/dist/src/plugins/touchid.js new file mode 100644 index 000000000..3ff17f1f2 --- /dev/null +++ b/dist/src/plugins/touchid.js @@ -0,0 +1,42 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var plugin_1 = require('./plugin'); +var TouchID = (function () { + function TouchID() { + } + TouchID.prototype.isAvailable = function () { }; + ; + TouchID.verifyFingerprint = function (message) { }; + ; + __decorate([ + plugin_1.Cordova(), + __metadata('design:type', Function), + __metadata('design:paramtypes', []), + __metadata('design:returntype', void 0) + ], TouchID.prototype, "isAvailable", null); + __decorate([ + plugin_1.Cordova(), + __metadata('design:type', Function), + __metadata('design:paramtypes', [String]), + __metadata('design:returntype', void 0) + ], TouchID, "verifyFingerprint", null); + TouchID = __decorate([ + plugin_1.Plugin({ + name: 'TouchID', + plugin: 'cordova-plugin-touch-id', + pluginRef: 'plugins.touchid', + repo: 'https://github.com/EddyVerbruggen/cordova-plugin-touch-id' + }), + __metadata('design:paramtypes', []) + ], TouchID); + return TouchID; +})(); +exports.TouchID = TouchID; +//# sourceMappingURL=touchid.js.map \ No newline at end of file diff --git a/dist/src/plugins/touchid.js.map b/dist/src/plugins/touchid.js.map new file mode 100644 index 000000000..f755b8050 --- /dev/null +++ b/dist/src/plugins/touchid.js.map @@ -0,0 +1 @@ +{"version":3,"file":"touchid.js","sourceRoot":"","sources":["../../../src/plugins/touchid.ts"],"names":["TouchID","TouchID.constructor","TouchID.isAvailable","TouchID.verifyFingerprint"],"mappings":";;;;;;;;;AAAA,uBAA8B,UAAU,CAAC,CAAA;AAEzC;IAAAA;IAYAC,CAACA;IAJCD,6BAAWA,GADXA,cACeE,CAACA;;IAGTF,yBAAiBA,GADxBA,UACyBA,OAAcA,IAAGG,CAACA;;IAJ3CH;QAACA,gBAAOA,EAAEA;;;;OACVA,gCAAWA,QAAKA;IAEhBA;QAACA,gBAAOA,EAAEA;;;;OACHA,4BAAiBA,QAAmBA;IAX7CA;QAACA,eAAMA,CAACA;YACNA,IAAIA,EAAEA,SAASA;YACfA,MAAMA,EAAEA,yBAAyBA;YACjCA,SAASA,EAAEA,iBAAiBA;YAC5BA,IAAIA,EAAEA,2DAA2DA;SAClEA,CAACA;;gBAODA;IAADA,cAACA;AAADA,CAACA,AAZD,IAYC;AANY,eAAO,UAMnB,CAAA"} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index b0f11656f..bdad2bc11 100644 --- a/src/index.ts +++ b/src/index.ts @@ -17,6 +17,7 @@ import {Geolocation} from './plugins/geolocation'; import {Push} from './plugins/push'; import {StatusBar} from './plugins/statusbar'; import {Toast} from './plugins/toast'; +import {TouchID} from './plugins/touchid'; export { ActionSheet, @@ -29,7 +30,8 @@ export { Geolocation, Push, StatusBar, - Toast + Toast, + TouchID } // Window export to use outside of a module loading system @@ -44,7 +46,8 @@ window['IonicNative'] = { Geolocation: Geolocation, Push: Push, StatusBar: StatusBar, - Toast: Toast + Toast: Toast, + TouchID: TouchID } // To help developers using cordova, we listen for the device ready event and diff --git a/src/plugins/touchid.ts b/src/plugins/touchid.ts new file mode 100644 index 000000000..ca2ca6855 --- /dev/null +++ b/src/plugins/touchid.ts @@ -0,0 +1,15 @@ +import {Plugin, Cordova} from './plugin'; + +@Plugin({ + name: 'TouchID', + plugin: 'cordova-plugin-touch-id', + pluginRef: 'plugins.touchid', + repo: 'https://github.com/EddyVerbruggen/cordova-plugin-touch-id' +}) +export class TouchID { + @Cordova() + isAvailable() {}; + + @Cordova() + static verifyFingerprint(message:string) {}; +} diff --git a/tsconfig.json b/tsconfig.json index d817112a5..2293a3e48 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,6 +30,7 @@ "src/plugins/push.ts", "src/plugins/statusbar.ts", "src/plugins/toast.ts", + "src/plugins/touchid.ts", "src/util.ts" ], "atom": {