Add connection check in settings

This commit is contained in:
Christoph Hagen
2023-12-27 21:57:32 +01:00
parent 9086c6a916
commit e9d870bd12
3 changed files with 49 additions and 4 deletions

View File

@@ -41,6 +41,23 @@ final class RequestCoordinator: ObservableObject {
}
}
func checkConnection(using route: TransmissionType? = nil) {
guard !isPerformingRequest else {
return
}
isPerformingRequest = true
Task {
let route = route ?? connectionType.transmissionTypes.first!
let (finalResult, _) = await performChallenge(route: route)
DispatchQueue.main.async {
self.state = finalResult.result
self.isPerformingRequest = false
}
print("Finished connection test: \(finalResult)")
scheduleReturnToReadyState()
}
}
func startUnlock() {
guard !isPerformingRequest else {
return