feat: update block count when blocklist changes

This commit is contained in:
Iain Learmonth 2026-04-14 20:58:42 +01:00
parent 822202e37d
commit 26fd94dbe3

View file

@ -23,6 +23,9 @@ struct BlockedCount: View {
.onAppear { .onAppear {
fetchTXTRecord() fetchTXTRecord()
} }
.onChange(of: viewModel.blocklist) { _ in
fetchTXTRecord()
}
} }
func parseResponse(data: Data) -> String? { func parseResponse(data: Data) -> String? {
@ -48,9 +51,10 @@ struct BlockedCount: View {
func fetchTXTRecord() { func fetchTXTRecord() {
let dohURL = URL(string: "https://\(viewModel.blocklist.server)/dns-query?dns=DoQBAAABAAAAAAAABXN0YXRzB2ludmFsaWQAABAAAQ")! let dohURL = URL(string: "https://\(viewModel.blocklist.server)/dns-query?dns=DoQBAAABAAAAAAAABXN0YXRzB2ludmFsaWQAABAAAQ")!
let request = URLRequest(url: dohURL) let request = URLRequest(url: dohURL)
txtRecord = ""
Task { Task {
do { do {
let (data, _) = try await URLSession.shared.data(for: request) let (data, _) = try await URLSession.shared.data(for: request)