1- import OpenLogin
1+ import Web3Auth
22
33@available ( iOS 13 . 0 , * )
44@objc ( OpenloginReactNativeSdk)
55class OpenloginReactNativeSdk : NSObject {
66
7- private var openlogin : OpenLogin ?
7+ private var openlogin : Web3Auth ?
88
99 @objc ( init: withResolver: withRejecter: )
1010 func `init`( params: [ String : String ] , resolve: RCTPromiseResolveBlock , reject: RCTPromiseRejectBlock ) -> Void {
@@ -16,15 +16,27 @@ class OpenloginReactNativeSdk: NSObject {
1616 reject ( " ArgumentError " , " invalid clientId or network " , nil )
1717 return
1818 }
19- openlogin = OpenLogin ( OLInitParams ( clientId: clientId, network: network) )
19+ openlogin = Web3Auth ( W3AInitParams ( clientId: clientId, network: network) )
2020 resolve ( nil )
2121 }
2222
2323 @objc ( login: withResolver: withRejecter: )
24- func login( params: [ String : String ] , resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) -> Void {
25- let provider = getOpenLoginProvider ( params [ " provider " ] )
24+ func login( params: [ String : Any ] , resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) -> Void {
25+ let provider = getWeb3AuthProvider ( params [ " provider " ] as? String )
26+ let relogin = params [ " relogin " ] as? Bool
27+ let dappShare = params [ " dappShare " ] as? String
28+ let redirectUrl = params [ " redirectUrl " ] as? String
29+ let appState = params [ " appState " ] as? String
30+ let login_hint = ( params [ " extraLoginOptions " ] as? [ String : Any ? ] ) ? [ " login_hint " ] as? String
2631 if let ol = openlogin {
27- ol. login ( OLLoginParams ( provider: provider) ) {
32+ ol. login ( W3ALoginParams (
33+ loginProvider: provider,
34+ relogin: relogin,
35+ dappShare: dappShare,
36+ extraLoginOptions: login_hint == nil ? nil : ExtraLoginOptions ( display: nil , prompt: nil , max_age: nil , ui_locales: nil , id_token_hint: nil , login_hint: login_hint, acr_values: nil , scope: nil , audience: nil , connection: nil , domain: nil , client_id: nil , redirect_uri: nil , leeway: nil , verifierIdField: nil , isVerifierIdCaseSensitive: nil ) ,
37+ redirectUrl: redirectUrl,
38+ appState: appState
39+ ) ) {
2840 switch $0 {
2941 case . success( let result) :
3042 let m : [ String : Any ] = [
@@ -56,13 +68,13 @@ class OpenloginReactNativeSdk: NSObject {
5668
5769}
5870
59- func getOpenLoginProvider ( _ str: String ? ) -> OpenLoginProvider ? {
71+ func getWeb3AuthProvider ( _ str: String ? ) -> Web3AuthProvider ? {
6072 guard
6173 let unwrappedStr = str
6274 else {
6375 return nil
6476 }
65- let mapping : [ String : OpenLoginProvider ] = [
77+ let mapping : [ String : Web3AuthProvider ] = [
6678 " google " : . GOOGLE,
6779 " facebook " : . FACEBOOK,
6880 " reddit " : . REDDIT,
0 commit comments