@@ -14,7 +14,6 @@ import SwiftUI
1414// Feature or Bug?
1515class OnboardingViewModel : ObservableObject {
1616 let bdkClient : BDKClient
17- let keyClient : KeyClient
1817
1918 @AppStorage ( " isOnboarding " ) var isOnboarding : Bool ?
2019 @Published var createWithPersistError : CreateWithPersistError ?
@@ -77,18 +76,18 @@ class OnboardingViewModel: ObservableObject {
7776 return Constants . Config. EsploraServerURLNetwork. Signet. allValues
7877 }
7978 }
80- private func availableURLs( for network: Network ) -> [ String ] {
81- switch network {
82- case . signet:
83- return Constants . Config. EsploraServerURLNetwork. Signet. allValues
84- case . testnet:
85- return Constants . Config. EsploraServerURLNetwork. Testnet. allValues
86- case . bitcoin:
87- return Constants . Config. EsploraServerURLNetwork. Bitcoin. allValues
88- case . regtest:
89- return Constants . Config. EsploraServerURLNetwork. Regtest. allValues
90- }
91- }
79+ // private func availableURLs(for network: Network) -> [String] {
80+ // switch network {
81+ // case .signet:
82+ // return Constants.Config.EsploraServerURLNetwork.Signet.allValues
83+ // case .testnet:
84+ // return Constants.Config.EsploraServerURLNetwork.Testnet.allValues
85+ // case .bitcoin:
86+ // return Constants.Config.EsploraServerURLNetwork.Bitcoin.allValues
87+ // case .regtest:
88+ // return Constants.Config.EsploraServerURLNetwork.Regtest.allValues
89+ // }
90+ // }
9291 var buttonColor : Color {
9392 switch selectedNetwork {
9493 case . bitcoin:
@@ -146,70 +145,87 @@ class OnboardingViewModel: ObservableObject {
146145 // print("OnboardingViewModel: Initialized with network \(self.selectedNetwork) and URL \(self.selectedURL)")
147146 // }
148147
148+ // init(
149+ // bdkClient: BDKClient = .live,
150+ // keyClient: KeyClient = .live
151+ // ) {
152+ // self.bdkClient = bdkClient
153+ // self.keyClient = keyClient
154+ // print("OnboardingViewModel: Initializing")
155+ //
156+ // let currentNetwork = bdkClient.getNetwork()
157+ // let currentURL = bdkClient.getEsploraURL()
158+ //
159+ // // Set network
160+ // if let storedNetwork = try? keyClient.getNetwork().flatMap({ Network(stringValue: $0) }) {
161+ // self.selectedNetwork = storedNetwork
162+ // if storedNetwork != currentNetwork {
163+ // print(
164+ // "OnboardingViewModel: Network changed from \(currentNetwork) to \(storedNetwork)"
165+ // )
166+ // bdkClient.updateNetwork(storedNetwork)
167+ // } else {
168+ // print("OnboardingViewModel: Network unchanged: \(currentNetwork)")
169+ // }
170+ // } else {
171+ // self.selectedNetwork = currentNetwork
172+ // print("OnboardingViewModel: Using current network: \(currentNetwork)")
173+ // }
174+ //
175+ // // Set Esplora URL
176+ // if let storedURL = try? keyClient.getEsploraURL(),
177+ // isValidURL(storedURL, for: self.selectedNetwork)
178+ // {
179+ // self.selectedURL = storedURL
180+ // } else if isValidURL(currentURL, for: self.selectedNetwork) {
181+ // self.selectedURL = currentURL
182+ // } else {
183+ // self.selectedURL = availableURLs(for: self.selectedNetwork).first ?? ""
184+ // }
185+ //
186+ // if self.selectedURL != currentURL {
187+ // print(
188+ // "OnboardingViewModel: Esplora URL changed from \(currentURL) to \(self.selectedURL)"
189+ // )
190+ // bdkClient.updateEsploraURL(self.selectedURL)
191+ // } else {
192+ // print("OnboardingViewModel: Esplora URL unchanged: \(self.selectedURL)")
193+ // }
194+ //
195+ // print(
196+ // "OnboardingViewModel: Initialized with network \(self.selectedNetwork) and URL \(self.selectedURL)"
197+ // )
198+ // }
199+
149200 init (
150- bdkClient: BDKClient = . live,
151- keyClient: KeyClient = . live
201+ bdkClient: BDKClient = . live
152202 ) {
153203 self . bdkClient = bdkClient
154- self . keyClient = keyClient
155204 print ( " OnboardingViewModel: Initializing " )
156205
157206 let currentNetwork = bdkClient. getNetwork ( )
158207 let currentURL = bdkClient. getEsploraURL ( )
159208
160- // Set network
161- if let storedNetwork = try ? keyClient. getNetwork ( ) . flatMap ( { Network ( stringValue: $0) } ) {
162- self . selectedNetwork = storedNetwork
163- if storedNetwork != currentNetwork {
164- print (
165- " OnboardingViewModel: Network changed from \( currentNetwork) to \( storedNetwork) "
166- )
167- bdkClient. updateNetwork ( storedNetwork)
168- } else {
169- print ( " OnboardingViewModel: Network unchanged: \( currentNetwork) " )
170- }
171- } else {
172- self . selectedNetwork = currentNetwork
173- print ( " OnboardingViewModel: Using current network: \( currentNetwork) " )
174- }
175-
176- // Set Esplora URL
177- if let storedURL = try ? keyClient. getEsploraURL ( ) ,
178- isValidURL ( storedURL, for: self . selectedNetwork)
179- {
180- self . selectedURL = storedURL
181- } else if isValidURL ( currentURL, for: self . selectedNetwork) {
182- self . selectedURL = currentURL
183- } else {
184- self . selectedURL = availableURLs ( for: self . selectedNetwork) . first ?? " "
185- }
186-
187- if self . selectedURL != currentURL {
188- print (
189- " OnboardingViewModel: Esplora URL changed from \( currentURL) to \( self . selectedURL) "
190- )
191- bdkClient. updateEsploraURL ( self . selectedURL)
192- } else {
193- print ( " OnboardingViewModel: Esplora URL unchanged: \( self . selectedURL) " )
194- }
209+ self . selectedNetwork = currentNetwork
210+ self . selectedURL = currentURL
195211
196212 print (
197213 " OnboardingViewModel: Initialized with network \( self . selectedNetwork) and URL \( self . selectedURL) "
198214 )
199215 }
200216
201- private func isValidURL( _ url: String , for network: Network ) -> Bool {
202- switch network {
203- case . signet:
204- return Constants . Config. EsploraServerURLNetwork. Signet. allValues. contains ( url)
205- case . testnet:
206- return Constants . Config. EsploraServerURLNetwork. Testnet. allValues. contains ( url)
207- case . bitcoin:
208- return Constants . Config. EsploraServerURLNetwork. Bitcoin. allValues. contains ( url)
209- case . regtest:
210- return Constants . Config. EsploraServerURLNetwork. Regtest. allValues. contains ( url)
211- }
212- }
217+ // private func isValidURL(_ url: String, for network: Network) -> Bool {
218+ // switch network {
219+ // case .signet:
220+ // return Constants.Config.EsploraServerURLNetwork.Signet.allValues.contains(url)
221+ // case .testnet:
222+ // return Constants.Config.EsploraServerURLNetwork.Testnet.allValues.contains(url)
223+ // case .bitcoin:
224+ // return Constants.Config.EsploraServerURLNetwork.Bitcoin.allValues.contains(url)
225+ // case .regtest:
226+ // return Constants.Config.EsploraServerURLNetwork.Regtest.allValues.contains(url)
227+ // }
228+ // }
213229
214230 func createWallet( ) {
215231 do {
0 commit comments