@ -170,11 +170,36 @@ class DataStore: ObservableObject {
} catch {
Logger . error ( error )
}
DispatchQueue . main . async {
self . _localDisconnect ( )
}
}
StoreCenter . main . disconnect ( )
StoreCenter . main . collectionsCanSynchronize = false
}
func deleteAccount ( ) {
Task {
do {
let services = try StoreCenter . main . service ( )
try await services . deleteAccount ( )
} catch {
Logger . error ( error )
}
DispatchQueue . main . async {
self . _localDisconnect ( )
}
}
}
fileprivate func _localDisconnect ( ) {
StoreCenter . main . collectionsCanSynchronize = false
self . tournaments . reset ( )
self . clubs . reset ( )
self . courts . reset ( )
@ -190,7 +215,8 @@ class DataStore: ObservableObject {
self . user = self . _temporaryLocalUser . item ? ? User . placeHolder ( )
self . user . clubs . removeAll ( )
StoreCenter . main . disconnect ( )
}
func copyToLocalServer ( tournament : Tournament ) {