diff --git a/dns/BlockedCount.swift b/dns/BlockedCount.swift index 69d7686..2863019 100644 --- a/dns/BlockedCount.swift +++ b/dns/BlockedCount.swift @@ -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" + } + } } }