Use newer async/await instead of old-style callbacks.

This commit is contained in:
Benjamin Erhart 2026-04-14 18:18:26 +02:00
parent 9d78a3aacf
commit 9d016eea17

View file

@ -48,26 +48,21 @@ struct BlockedCount: View {
let request = URLRequest(url: dohURL)
URLSession.shared.dataTask(with: request) { data, response, error in
DispatchQueue.main.async {
if error != nil {
txtRecord = "Error"
return
}
guard let data = data else {
txtRecord = "Error"
return
}
guard let count = parseResponse(data: data) else {
txtRecord = "Error"
return
}
Task {
do {
let (data, _) = try await URLSession.shared.data(for: request)
if let count = parseResponse(data: data) {
txtRecord = count
}
}.resume()
else {
txtRecord = "Error"
}
}
catch {
txtRecord = "Error"
}
}
}
}