|
|
|
|
@ -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() { |
|
|
|
|
|