Adds collection collectionsCanSynchronize to store

multistore
Laurent 2 years ago
parent e9ec8111b8
commit e8e8afe0b6
  1. 7
      PadelClub/Data/DataStore.swift

@ -60,6 +60,7 @@ class DataStore: ObservableObject {
func setUser(_ user: User) { func setUser(_ user: User) {
do { do {
try self.userStorage.setItem(user) try self.userStorage.setItem(user)
Store.main.collectionsCanSynchronize = true
self._loadCollections() self._loadCollections()
} catch { } catch {
Logger.error(error) Logger.error(error)
@ -99,6 +100,11 @@ class DataStore: ObservableObject {
@objc func collectionWasUpdated(notification: Notification) { @objc func collectionWasUpdated(notification: Notification) {
self.objectWillChange.send() self.objectWillChange.send()
if let object = notification.object as? StoredObject<User> {
Logger.log("StoredObject<User> loaded with user = \(object.item())")
Store.main.collectionsCanSynchronize = object.item() != nil
}
} }
var globalRights: UserRight { var globalRights: UserRight {
@ -122,6 +128,7 @@ class DataStore: ObservableObject {
func disconnect() { func disconnect() {
Store.main.disconnect(resetAll: true) Store.main.disconnect(resetAll: true)
Store.main.collectionsCanSynchronize = false
} }
fileprivate func _loadCollections() { fileprivate func _loadCollections() {

Loading…
Cancel
Save