fix thread issue

sync2
Laurent 9 months ago
parent 6e31435840
commit aa0955917f
  1. 11
      PadelClub/PadelClubApp.swift

@ -122,7 +122,7 @@ struct PadelClubApp: App {
Task.detached(priority: .high) {
if let requiredVersion = await self._retrieveRequiredVersion() {
let cleanedRequired = requiredVersion.replacingOccurrences(of: "\n", with: "")
Logger.log(">>> VERSION = \(requiredVersion)")
Logger.log(">>> REQUIRED VERSION = \(requiredVersion)")
if let currentVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
await MainActor.run {
self.blockApp = VersionComparator.compare(cleanedRequired, currentVersion) == 1
@ -134,7 +134,14 @@ struct PadelClubApp: App {
fileprivate func _retrieveRequiredVersion() async -> String? {
let requiredVersionURL = URLs.main.extend(path: "static/misc/required-version.txt")
return try? String(contentsOf: requiredVersionURL, encoding: .utf8)
do {
let (data, _) = try await URLSession.shared.data(from: requiredVersionURL)
return String(data: data, encoding: .utf8)
} catch {
Logger.log("Error fetching required version: \(error)")
return nil
}
}
private func _handleIncomingURL(_ url: URL) {

Loading…
Cancel
Save