@@ -21,8 +21,11 @@ class ViewModel: ObservableObject {
21
21
isLoading = true
22
22
navigationTitle = " Loading "
23
23
} )
24
+
24
25
// IMP START - Initialize Web3Auth
25
- web3Auth = await Web3Auth ( . init( clientId: clientId, network: network) )
26
+ web3Auth = await Web3Auth ( W3AInitParams (
27
+ clientId: clientId, network: network
28
+ ) )
26
29
// IMP END - Initialize Web3Auth
27
30
await MainActor . run ( body: {
28
31
if self . web3Auth? . state != nil {
@@ -33,18 +36,20 @@ class ViewModel: ObservableObject {
33
36
navigationTitle = loggedIn ? " UserInfo " : " SignIn "
34
37
} )
35
38
}
36
-
39
+
37
40
func login( provider: Web3AuthProvider ) {
38
41
Task {
39
42
do {
40
43
// IMP START - Login
41
- let result = try await Web3Auth ( . init( clientId: clientId, network: network) ) . login ( W3ALoginParams ( loginProvider: provider) )
44
+ let result = try await web3Auth? . login (
45
+ W3ALoginParams ( loginProvider: provider)
46
+ )
42
47
// IMP END - Login
43
48
await MainActor . run ( body: {
44
49
user = result
45
50
loggedIn = true
46
51
} )
47
-
52
+
48
53
} catch {
49
54
print ( " Error " )
50
55
}
@@ -54,9 +59,7 @@ class ViewModel: ObservableObject {
54
59
func logout( ) throws {
55
60
Task {
56
61
// IMP START - Logout
57
- try await Web3Auth ( . init(
58
- clientId: clientId, network: . sapphire_mainnet
59
- ) ) . logout ( )
62
+ try await web3Auth? . logout ( )
60
63
// IMP END - Logout
61
64
await MainActor . run ( body: {
62
65
loggedIn = false
@@ -68,14 +71,14 @@ class ViewModel: ObservableObject {
68
71
Task {
69
72
do {
70
73
// IMP START - Login
71
- let result = try await Web3Auth ( . init ( clientId : clientId , network : network ) ) . login ( W3ALoginParams ( loginProvider: provider, extraLoginOptions: ExtraLoginOptions ( display: nil , prompt: nil , max_age: nil , ui_locales: nil , id_token_hint: nil , id_token: nil , login_hint: email, acr_values: nil , scope: nil , audience: nil , connection: nil , domain: nil , client_id: nil , redirect_uri: nil , leeway: nil , verifierIdField: nil , isVerifierIdCaseSensitive: nil , additionalParams: nil ) ) )
74
+ let result = try await web3Auth ? . login ( W3ALoginParams ( loginProvider: provider, extraLoginOptions: ExtraLoginOptions ( display: nil , prompt: nil , max_age: nil , ui_locales: nil , id_token_hint: nil , id_token: nil , login_hint: email, acr_values: nil , scope: nil , audience: nil , connection: nil , domain: nil , client_id: nil , redirect_uri: nil , leeway: nil , verifierIdField: nil , isVerifierIdCaseSensitive: nil , additionalParams: nil ) ) )
72
75
// IMP END - Login
73
76
await MainActor . run ( body: {
74
77
user = result
75
78
loggedIn = true
76
79
navigationTitle = " UserInfo "
77
80
} )
78
-
81
+
79
82
} catch {
80
83
print ( " Error " )
81
84
}
0 commit comments