//Copyright (c) 2019 Facebook. All rights reserved. #import #import @interface RCT_EXTERN_REMAP_MODULE(Auth, RNAuth, NSObject) RCT_EXTERN_METHOD(signIn: (NSString*)token withIdentityProvider: (NSString*)identityProvider withExtras: (NSDictionary *)extras resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(signUp: (NSString*)token withIdentityProvider: (NSString*)identityProvider withExtras: (NSDictionary *)extras resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(signOut: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(getSignInState: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(getUserState: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(setupPinCode: (NSString*)pinCode resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(setupPinCodeWithPinSecret: (NSDictionary *)byPinSecret resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(setupBackupChallenge: (NSString *)pinCode withChallenge1: (NSDictionary *)challenge1 withChallenge2: (NSDictionary *)challenge2 withChallenge3: (NSDictionary *)challenge3 resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(setupBackupChallengeWithPinSecret: (NSDictionary *)byPinSecret withChallenge1: (NSDictionary *)challenge1 withChallenge2: (NSDictionary *)challenge2 withChallenge3: (NSDictionary *)challenge3 resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(restorePinCode: (NSString*)pinCode withChallenge1: (NSDictionary *)challenge1 withChallenge2: (NSDictionary *)challenge2 withChallenge3: (NSDictionary *)challenge3 resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(restorePinCodeWithPinSecret: (NSDictionary *)byPinSecret withChallenge1: (NSDictionary *)challenge1 withChallenge2: (NSDictionary *)challenge2 withChallenge3: (NSDictionary *)challenge3 resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(changePinCode: (NSString*)pinCode current: (NSString*)currentPinCode resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(changePinCodeWithPinSecret: (NSDictionary *)byNewPinSecret byCurrentPinSecret: (NSDictionary*)byCurrentPinSecret resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(getRestoreQuestions: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(verifyRestoreQuestions: (NSDictionary *)challenge1 withChallenge2: (NSDictionary *)challenge2 withChallenge3: (NSDictionary *)challenge3 resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(forgotPinCode: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(verifyRecoveryCode: (NSString*)recoveryCode resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(recoverPinCode: (NSString*)pinCode withCode: (NSString*)recoveryCode resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(recoverPinCodeWithPinSecret: (NSDictionary *)byPinSecret withCode: (NSString*)recoveryCode resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(setPushDeviceToken: (NSString*)pushDeviceToken resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(registerPhoneNumber: (NSString*)countryCode phone: (NSString*)phone duration: (NSInteger *)duration resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(verifyOtp: (NSString*)actionToken code: (NSString*)code resolver: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) @end