Skip to content

Commit 962da66

Browse files
update ios-aggregate-example
1 parent aa0f662 commit 962da66

File tree

5 files changed

+27
-30
lines changed

5 files changed

+27
-30
lines changed

ios/ios-aggregate-verifier-example/ios-aggregate-example.xcodeproj/project.pbxproj

+6-6
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@
457457
"@executable_path/Frameworks",
458458
);
459459
MARKETING_VERSION = 1.0;
460-
PRODUCT_BUNDLE_IDENTIFIER = "Web3Auth.ios-aggregate-example";
460+
PRODUCT_BUNDLE_IDENTIFIER = "web3auth.ios-aggregate-example";
461461
PRODUCT_NAME = "$(TARGET_NAME)";
462462
SWIFT_EMIT_LOC_STRINGS = YES;
463463
SWIFT_VERSION = 5.0;
@@ -485,7 +485,7 @@
485485
"@executable_path/Frameworks",
486486
);
487487
MARKETING_VERSION = 1.0;
488-
PRODUCT_BUNDLE_IDENTIFIER = "Web3Auth.ios-aggregate-example";
488+
PRODUCT_BUNDLE_IDENTIFIER = "web3auth.ios-aggregate-example";
489489
PRODUCT_NAME = "$(TARGET_NAME)";
490490
SWIFT_EMIT_LOC_STRINGS = YES;
491491
SWIFT_VERSION = 5.0;
@@ -503,7 +503,7 @@
503503
GENERATE_INFOPLIST_FILE = YES;
504504
IPHONEOS_DEPLOYMENT_TARGET = 15.5;
505505
MARKETING_VERSION = 1.0;
506-
PRODUCT_BUNDLE_IDENTIFIER = "Web3Auth.ios-aggregate-exampleTests";
506+
PRODUCT_BUNDLE_IDENTIFIER = "web3auth.ios-aggregate-exampletests";
507507
PRODUCT_NAME = "$(TARGET_NAME)";
508508
SWIFT_EMIT_LOC_STRINGS = NO;
509509
SWIFT_VERSION = 5.0;
@@ -522,7 +522,7 @@
522522
GENERATE_INFOPLIST_FILE = YES;
523523
IPHONEOS_DEPLOYMENT_TARGET = 15.5;
524524
MARKETING_VERSION = 1.0;
525-
PRODUCT_BUNDLE_IDENTIFIER = "Web3Auth.ios-aggregate-exampleTests";
525+
PRODUCT_BUNDLE_IDENTIFIER = "web3auth.ios-aggregate-exampletests";
526526
PRODUCT_NAME = "$(TARGET_NAME)";
527527
SWIFT_EMIT_LOC_STRINGS = NO;
528528
SWIFT_VERSION = 5.0;
@@ -539,7 +539,7 @@
539539
CURRENT_PROJECT_VERSION = 1;
540540
GENERATE_INFOPLIST_FILE = YES;
541541
MARKETING_VERSION = 1.0;
542-
PRODUCT_BUNDLE_IDENTIFIER = "Web3Auth.ios-aggregate-exampleUITests";
542+
PRODUCT_BUNDLE_IDENTIFIER = "web3auth.ios-aggregate-exampleuitests";
543543
PRODUCT_NAME = "$(TARGET_NAME)";
544544
SWIFT_EMIT_LOC_STRINGS = NO;
545545
SWIFT_VERSION = 5.0;
@@ -556,7 +556,7 @@
556556
CURRENT_PROJECT_VERSION = 1;
557557
GENERATE_INFOPLIST_FILE = YES;
558558
MARKETING_VERSION = 1.0;
559-
PRODUCT_BUNDLE_IDENTIFIER = "Web3Auth.ios-aggregate-exampleUITests";
559+
PRODUCT_BUNDLE_IDENTIFIER = "web3auth.ios-aggregate-exampleuitests";
560560
PRODUCT_NAME = "$(TARGET_NAME)";
561561
SWIFT_EMIT_LOC_STRINGS = NO;
562562
SWIFT_VERSION = 5.0;

ios/ios-aggregate-verifier-example/ios-aggregate-example/ContentView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ struct ContentView: View {
1111
ProgressView()
1212
} else {
1313
if vm.loggedIn,let user = vm.user, let web3rpc = Web3RPC(user: user) {
14-
UserDetailView(user: vm.user, loggedIn: $vm.loggedIn, web3RPC: web3rpc)
14+
UserDetailView(web3RPC: web3rpc, viewModel: vm)
1515
} else {
1616
LoginView(vm: vm)
1717
}

ios/ios-aggregate-verifier-example/ios-aggregate-example/UserDetailView.swift

+5-15
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import Web3Auth
33
import web3
44

55
struct UserDetailView: View {
6-
@State var user: Web3AuthState?
7-
@Binding var loggedIn: Bool
86
@State private var showingAlert = false
97
@StateObject var web3RPC: Web3RPC
8+
@StateObject var viewModel: ViewModel
9+
1010
var body: some View {
11-
if let user = user {
11+
if let user = viewModel.user {
1212
List {
1313
Section {
1414
Text("\(user.privKey ?? "")")
@@ -86,11 +86,8 @@ struct UserDetailView: View {
8686
Button {
8787
Task.detached {
8888
do {
89-
try await Web3Auth(.init(clientId: "BHr_dKcxC0ecKn_2dZQmQeNdjPgWykMkcodEHkVvPMo71qzOV6SgtoN8KCvFdLN7bf34JOm89vWQMLFmSfIo84A",
90-
network: .mainnet)).logout()
91-
await MainActor.run(body: {
92-
loggedIn.toggle()
93-
}) } catch {
89+
try await viewModel.logout()
90+
} catch {
9491
DispatchQueue.main.async {
9592
showingAlert = true
9693
}
@@ -109,10 +106,3 @@ struct UserDetailView: View {
109106
}
110107
}
111108
}
112-
113-
struct UserDetailView_Previews: PreviewProvider {
114-
static var previews: some View {
115-
let user: Web3AuthState = .init(privKey: "12345", ed25519PrivKey: "32334", sessionId: "23234384y7735y47shdj", userInfo: nil, error: nil, coreKitKey: "45676", coreKitEd25519PrivKey: "84567")
116-
UserDetailView(user: user , loggedIn: .constant(true), web3RPC: .init(user: user)!)
117-
}
118-
}

ios/ios-aggregate-verifier-example/ios-aggregate-example/ViewModel.swift

+12-5
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class ViewModel: ObservableObject {
77
@Published var user: Web3AuthState?
88
@Published var isLoading = false
99
@Published var navigationTitle: String = ""
10-
private var clientId = "BHr_dKcxC0ecKn_2dZQmQeNdjPgWykMkcodEHkVvPMo71qzOV6SgtoN8KCvFdLN7bf34JOm89vWQMLFmSfIo84A"
11-
private var network: Network = .testnet
10+
private var clientId = "BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ"
11+
private var network: Network = .sapphire_mainnet
1212
func setup() async {
1313
guard web3Auth == nil else { return }
1414
await MainActor.run(body: {
@@ -35,10 +35,10 @@ class ViewModel: ObservableObject {
3535
loginConfig: [
3636
TypeOfLogin.google.rawValue:
3737
.init(
38-
verifier: "w3a-agg-example",
38+
verifier: "aggregate-sapphire",
3939
typeOfLogin: .google,
4040
name: "Web3Auth-Aggregate-Verifier-Google-Example",
41-
clientId: "774338308167-q463s7kpvja16l4l0kko3nb925ikds2p.apps.googleusercontent.com",
41+
clientId: "519228911939-cri01h55lsjbsia1k7ll6qpalrus75ps.apps.googleusercontent.com",
4242
verifierSubIdentifier: "w3a-google"
4343
)
4444
],
@@ -82,7 +82,7 @@ class ViewModel: ObservableObject {
8282
loginConfig: [
8383
TypeOfLogin.jwt.rawValue:
8484
.init(
85-
verifier: "w3a-agg-example",
85+
verifier: "aggregate-sapphire",
8686
typeOfLogin: .jwt,
8787
name: "Web3Auth-Aggregate-Verifier-GitHub-Example",
8888
clientId: "hiLqaop0amgzCC0AXo4w0rrG9abuJTdu",
@@ -106,6 +106,13 @@ class ViewModel: ObservableObject {
106106
}
107107
}
108108
}
109+
110+
func logout() async throws {
111+
try await Web3Auth(W3AInitParams(clientId: clientId, network: network)).logout()
112+
await MainActor.run(body: {
113+
loggedIn = false
114+
})
115+
}
109116
}
110117

111118
extension ViewModel {

ios/ios-aggregate-verifier-example/ios-aggregate-example/web3RPC.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,16 @@ class Web3RPC : ObservableObject {
2424
self.user = user
2525
do{
2626
client = EthereumHttpClient(url: URL(string: RPC_URL)!)
27-
account = try EthereumAccount(keyStorage: user as! EthereumSingleKeyStorageProtocol )
27+
account = try EthereumAccount(keyStorage: user as EthereumSingleKeyStorageProtocol )
2828
address = account.address
2929
} catch {
3030
return nil
3131
}
3232
}
3333

3434
func getAccounts() {
35-
self.publicAddress = address.value
36-
print(address.value)
35+
self.publicAddress = address.asString()
36+
print(address.asString())
3737
}
3838

3939

0 commit comments

Comments
 (0)