Skip to content

Commit 7d892a6

Browse files
authored
feat: refresh walletview from getaddress
1 parent aa70242 commit 7d892a6

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

BDKSwiftExampleWallet/View/WalletView.swift

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,19 @@ struct WalletView: View {
203203
newTransactionSent = true
204204
}
205205
)
206+
.onReceive(
207+
NotificationCenter.default.publisher(
208+
for: Notification.Name("AddressGenerated")
209+
),
210+
perform: { _ in
211+
Task {
212+
await viewModel.syncOrFullScan()
213+
viewModel.getBalance()
214+
viewModel.getTransactions()
215+
await viewModel.getPrices()
216+
}
217+
}
218+
)
206219
.task {
207220
if isFirstAppear || newTransactionSent {
208221
await viewModel.syncOrFullScan()
@@ -262,7 +275,15 @@ struct WalletView: View {
262275
}
263276

264277
}
265-
.sheet(isPresented: $showReceiveView) {
278+
.sheet(
279+
isPresented: $showReceiveView,
280+
onDismiss: {
281+
NotificationCenter.default.post(
282+
name: Notification.Name("AddressGenerated"),
283+
object: nil
284+
)
285+
}
286+
) {
266287
ReceiveView(viewModel: .init())
267288
}
268289
.sheet(isPresented: $showSettingsView) {

0 commit comments

Comments
 (0)