|
|
|
@ -200,10 +200,7 @@ class DataStore: ObservableObject { |
|
|
|
|
|
|
|
|
|
|
|
StoreCenter.main.collectionsCanSynchronize = false |
|
|
|
StoreCenter.main.collectionsCanSynchronize = false |
|
|
|
|
|
|
|
|
|
|
|
// do before resetting tournaments |
|
|
|
let tournamendIds: [String] = self.tournaments.map { $0.id } |
|
|
|
for tournament in self.tournaments { |
|
|
|
|
|
|
|
StoreCenter.main.destroyStore(identifier: tournament.id) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.tournaments.reset() |
|
|
|
self.tournaments.reset() |
|
|
|
self.clubs.reset() |
|
|
|
self.clubs.reset() |
|
|
|
@ -213,6 +210,11 @@ class DataStore: ObservableObject { |
|
|
|
self.userStorage.reset() |
|
|
|
self.userStorage.reset() |
|
|
|
self.purchases.reset() |
|
|
|
self.purchases.reset() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// done after because otherwise folders remain |
|
|
|
|
|
|
|
for tournament in tournamendIds { |
|
|
|
|
|
|
|
StoreCenter.main.destroyStore(identifier: tournament.id) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Guard.main.disconnect() |
|
|
|
Guard.main.disconnect() |
|
|
|
|
|
|
|
|
|
|
|
self.user = self._temporaryLocalUser.item ?? User.placeHolder() |
|
|
|
self.user = self._temporaryLocalUser.item ?? User.placeHolder() |
|
|
|
|