Use newer async/await instead of old-style callbacks.
This commit is contained in:
parent
9d78a3aacf
commit
9d016eea17
1 changed files with 10 additions and 15 deletions
|
|
@ -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
|
||||
}
|
||||
Task {
|
||||
do {
|
||||
let (data, _) = try await URLSession.shared.data(for: request)
|
||||
|
||||
guard let data = data else {
|
||||
txtRecord = "Error"
|
||||
return
|
||||
if let count = parseResponse(data: data) {
|
||||
txtRecord = count
|
||||
}
|
||||
|
||||
guard let count = parseResponse(data: data) else {
|
||||
else {
|
||||
txtRecord = "Error"
|
||||
return
|
||||
}
|
||||
|
||||
txtRecord = count
|
||||
}
|
||||
}.resume()
|
||||
catch {
|
||||
txtRecord = "Error"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue