From 3668f152446e110875384d38042f068fbb696340 Mon Sep 17 00:00:00 2001 From: Salakar Date: Sun, 8 Jul 2018 16:31:41 +0100 Subject: [PATCH] [android][auth] add support for `ForceResendingToken`, closes #721 --- lib/index.d.ts | 2 +- lib/modules/auth/index.js | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/index.d.ts b/lib/index.d.ts index 10480ddf..45c5d54b 100644 --- a/lib/index.d.ts +++ b/lib/index.d.ts @@ -953,7 +953,7 @@ declare module 'react-native-firebase' { */ verifyPhoneNumber( phoneNumber: string, - autoVerifyTimeout?: number, + autoVerifyTimeoutOrForceResend?: number | boolean, forceResend?: boolean, ): PhoneAuthListener; diff --git a/lib/modules/auth/index.js b/lib/modules/auth/index.js index 7a5a20cf..ba1c0674 100644 --- a/lib/modules/auth/index.js +++ b/lib/modules/auth/index.js @@ -5,7 +5,7 @@ import User from './User'; import ModuleBase from '../../utils/ModuleBase'; import { getAppEventName, SharedEventEmitter } from '../../utils/events'; -import { isAndroid } from '../../utils'; +import { isAndroid, isBoolean } from '../../utils'; import { getLogger } from '../../utils/log'; import { getNativeModule } from '../../utils/native'; import INTERNALS from '../../utils/internals'; @@ -376,20 +376,29 @@ export default class Auth extends ModuleBase { * authentication purposes. * * @param phoneNumber - * @param autoVerifyTimeout Android Only + * @param autoVerifyTimeoutOrForceResend Android Only * @param forceResend Android Only * @returns {PhoneAuthListener} */ verifyPhoneNumber( phoneNumber: string, - autoVerifyTimeout?: number, + autoVerifyTimeoutOrForceResend?: number | boolean, forceResend?: boolean ): PhoneAuthListener { + let _forceResend = forceResend; + let _autoVerifyTimeout = 60; + + if (isBoolean(autoVerifyTimeoutOrForceResend)) { + _forceResend = autoVerifyTimeoutOrForceResend; + } else { + _autoVerifyTimeout = autoVerifyTimeoutOrForceResend; + } + return new PhoneAuthListener( this, phoneNumber, - autoVerifyTimeout, - forceResend + _autoVerifyTimeout, + _forceResend ); }