diff --git a/PadelClub/Data/DataStore.swift b/PadelClub/Data/DataStore.swift index d39f027..fba2e0d 100644 --- a/PadelClub/Data/DataStore.swift +++ b/PadelClub/Data/DataStore.swift @@ -107,8 +107,30 @@ class DataStore: ObservableObject { } func disconnect() { - Store.main.disconnect(resetOption: .synchronizedOnly) + + if Store.main.hasPendingAPICalls() { + // todo qu'est ce qu'on fait des API Call ? + } + + Store.main.disconnect() Store.main.collectionsCanSynchronize = false + + self.tournaments.reset() + self.clubs.reset() + self.courts.reset() + self.events.reset() + self.groupStages.reset() + self.matches.reset() + self.teamRegistrations.reset() + self.playerRegistrations.reset() + self.rounds.reset() + self.teamScores.reset() + self.dateIntervals.reset() + self.matchSchedulers.reset() + self.userStorage.reset() + + Guard.main.disconnect() + } fileprivate func _loadCollections() { diff --git a/PadelClub/Views/Subscription/Guard.swift b/PadelClub/Views/Subscription/Guard.swift index 528e9e0..82c64b7 100644 --- a/PadelClub/Views/Subscription/Guard.swift +++ b/PadelClub/Views/Subscription/Guard.swift @@ -209,6 +209,10 @@ import LeStorage return tournamentCreditCount - unitlyPayed } + func disconnect() { + self.purchases.reset() + } + } struct PurchaseRow: Identifiable {