From 7dfdfa883162f9b5ea2ee80b5ccdca91b9bfa962 Mon Sep 17 00:00:00 2001 From: Naoufal Kadhom Date: Fri, 5 Jun 2015 08:17:37 -0400 Subject: [PATCH] add backwards compatibility with callbacks --- TouchID.ios.js | 14 +++++++++++++- package.json | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/TouchID.ios.js b/TouchID.ios.js index 167d1895..1b978ce0 100644 --- a/TouchID.ios.js +++ b/TouchID.ios.js @@ -13,7 +13,19 @@ var ERRORS = require('./data/errors'); */ var TouchID = { - authenticate() { + authenticate(callback) { + // Return callback function if a callback is passed + if (typeof callback === 'function') { + return NativeTouchID.authenticate(function(error, success) { + if (error) { + return callback(createError(error.message)); + } + + callback(null, success); + }); + } + + // Return Promise if no callback is passed return new Promise(function(resolve, reject) { NativeTouchID.authenticate(function(error, success) { // Return error if rejected diff --git a/package.json b/package.json index 11b6a6c6..3c825f04 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-touch-id", - "version": "2.0.0", + "version": "1.1.0", "description": "React Native authentication with the native Touch ID popup.", "scripts": { "start": "node_modules/react-native/packager/packager.sh"