diff --git a/PadelClubData/Data/Tournament.swift b/PadelClubData/Data/Tournament.swift index 92dd988..47aa3ac 100644 --- a/PadelClubData/Data/Tournament.swift +++ b/PadelClubData/Data/Tournament.swift @@ -1037,22 +1037,24 @@ defer { } } } - - do { - try self.tournamentStore?.teamRegistrations.addOrUpdate(contentOfs: unsortedTeams()) - } catch { - Logger.error(error) - } - - if self.publishRankings == false { - self.publishRankings = true - do { - try DataStore.shared.tournaments.addOrUpdate(instance: self) - } catch { - Logger.error(error) + if rankings.isEmpty == false { + let teams = unsortedTeams() + Task { + await MainActor.run { + self.tournamentStore?.teamRegistrations.addOrUpdate(contentOfs: teams) + } + } + + if self.publishRankings == false { + self.publishRankings = true + } + Task { + await MainActor.run { + DataStore.shared.tournaments.addOrUpdate(instance: self) + } } } - + return rankings }