resets the appropriate collections on disconnect

multistore
Laurent 2 years ago
parent 51813259d8
commit 95d0ceac0b
  1. 24
      PadelClub/Data/DataStore.swift
  2. 4
      PadelClub/Views/Subscription/Guard.swift

@ -107,8 +107,30 @@ class DataStore: ObservableObject {
} }
func disconnect() { 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 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() { fileprivate func _loadCollections() {

@ -209,6 +209,10 @@ import LeStorage
return tournamentCreditCount - unitlyPayed return tournamentCreditCount - unitlyPayed
} }
func disconnect() {
self.purchases.reset()
}
} }
struct PurchaseRow: Identifiable { struct PurchaseRow: Identifiable {

Loading…
Cancel
Save