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) {
do {
try self.userStorage.setItem(user)
Store.main.collectionsCanSynchronize = true
self._loadCollections()
} catch {
Logger.error(error)
@ -99,6 +100,11 @@ class DataStore: ObservableObject {
@objc func collectionWasUpdated(notification: Notification) {
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 {
@ -122,6 +128,7 @@ class DataStore: ObservableObject {
func disconnect() {
Store.main.disconnect(resetAll: true)
Store.main.collectionsCanSynchronize = false
}
fileprivate func _loadCollections() {

Loading…
Cancel
Save