Jelajahi Sumber

Delete table share update from add share to read share

Amrut Waghmare 1 tahun lalu
induk
melakukan
9961b24ac5

+ 0 - 2
iOSClient/Data/NCManageDatabase+Share.swift

@@ -81,8 +81,6 @@ extension NCManageDatabase {
         do {
             let realm = try Realm()
             try realm.write {
-                let result = realm.objects(tableShare.self).filter("account == %@", account)
-                realm.delete(result)
                 for share in shares {
                     let serverUrlPath = home + share.path
                     guard let serverUrl = NCUtilityFileSystem.shared.deleteLastPath(serverUrlPath: serverUrlPath, home: home) else { continue }

+ 1 - 0
iOSClient/Share/NCShareNetworking.swift

@@ -50,6 +50,7 @@ class NCShareNetworking: NSObject {
 
         NextcloudKit.shared.readShares(parameters: parameter) { account, shares, data, error in
             if error == .success, let shares = shares {
+                NCManageDatabase.shared.deleteTableShare(account: account)
                 let home = NCUtilityFileSystem.shared.getHomeServer(urlBase: self.metadata.urlBase, userId: self.metadata.userId)
                 NCManageDatabase.shared.addShare(account: self.metadata.account, home:home, shares: shares)
                 NextcloudKit.shared.getGroupfolders() { account, results, data, error in

+ 1 - 2
iOSClient/Shares/NCShares.swift

@@ -89,11 +89,10 @@ class NCShares: NCCollectionViewCommon {
             self.isReloadDataSourceNetworkInProgress = false
 
             if error == .success {
+                NCManageDatabase.shared.deleteTableShare(account: account)
                 if let shares = shares, !shares.isEmpty {
                     let home = NCUtilityFileSystem.shared.getHomeServer(urlBase: self.appDelegate.urlBase, userId: self.appDelegate.userId)
                     NCManageDatabase.shared.addShare(account: self.appDelegate.account, home: home, shares: shares)
-                } else {
-                    NCManageDatabase.shared.deleteTableShare(account: account)
                 }
                 self.reloadDataSource()