|
|
|
@ -15,18 +15,15 @@ class DataStore: ObservableObject { |
|
|
|
|
|
|
|
|
|
|
|
@Published var user: CustomUser = CustomUser.placeHolder() { |
|
|
|
@Published var user: CustomUser = CustomUser.placeHolder() { |
|
|
|
didSet { |
|
|
|
didSet { |
|
|
|
let loggedUser = StoreCenter.main.userId != nil |
|
|
|
let loggedUser = StoreCenter.main.isAuthenticated |
|
|
|
StoreCenter.main.collectionsCanSynchronize = loggedUser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if loggedUser { |
|
|
|
if loggedUser { |
|
|
|
if self.user.id != self.userStorage.item()?.id { |
|
|
|
if self.user.id != self.userStorage.item()?.id { |
|
|
|
self.userStorage.setItemNoSync(self.user) |
|
|
|
self.userStorage.setItemNoSync(self.user) |
|
|
|
if StoreCenter.main.collectionsCanSynchronize { |
|
|
|
StoreCenter.main.initialSynchronization(clear: false) |
|
|
|
StoreCenter.main.initialSynchronization() |
|
|
|
|
|
|
|
self._fixMissingClubCreatorIfNecessary(self.clubs) |
|
|
|
self._fixMissingClubCreatorIfNecessary(self.clubs) |
|
|
|
self._fixMissingEventCreatorIfNecessary(self.events) |
|
|
|
self._fixMissingEventCreatorIfNecessary(self.events) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
self._temporaryLocalUser.item = self.user |
|
|
|
self._temporaryLocalUser.item = self.user |
|
|
|
} |
|
|
|
} |
|
|
|
@ -224,8 +221,6 @@ class DataStore: ObservableObject { |
|
|
|
|
|
|
|
|
|
|
|
fileprivate func _localDisconnect() { |
|
|
|
fileprivate func _localDisconnect() { |
|
|
|
|
|
|
|
|
|
|
|
StoreCenter.main.collectionsCanSynchronize = false |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let tournamendIds: [String] = self.tournaments.map { $0.id } |
|
|
|
let tournamendIds: [String] = self.tournaments.map { $0.id } |
|
|
|
|
|
|
|
|
|
|
|
TournamentLibrary.shared.reset() |
|
|
|
TournamentLibrary.shared.reset() |
|
|
|
|