From 9d016eea1728c5d2022351d8161333c6edd5eddc Mon Sep 17 00:00:00 2001 From: Benjamin Erhart Date: Tue, 14 Apr 2026 18:18:26 +0200 Subject: [PATCH] Use newer async/await instead of old-style callbacks. --- dns/BlockedCount.swift | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) 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" + } + } } }