Add getFileMetadataFromOcId method to NextcloudFilesDatabaseManager
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 10 Jan 2023 16:58:00 +0000 (17:58 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:10 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift

index 7aa29e0fefb65756d67f45ff5026c4935339d151..1cfa53c5cb13c8eab196c49379d2da6b437e2afe 100644 (file)
@@ -26,7 +26,6 @@ class NextcloudFilesDatabaseManager : NSObject {
     var databasePath: URL?
 
     let schemaVersion: UInt64 = 100
-    var validDatabase: Bool = false
 
     override init() {
         self.relativeDatabaseFilePath = self.relativeDatabaseFolderPath + self.databaseFilename
@@ -61,11 +60,16 @@ class NextcloudFilesDatabaseManager : NSObject {
         do {
             let realm = try Realm()
             print("Successfully started Realm db for FileProviderExt")
-            self.validDatabase = true
         } catch let error as NSError {
             print("Error opening Realm db: %@", error.localizedDescription)
         }
 
         super.init()
     }
+
+    func getFileMetadataFromOcId(ocId: String) -> NextcloudFileMetadataTable? {
+        let realm = try! Realm()
+        realm.refresh()
+        return realm.objects(NextcloudFileMetadataTable.self).filter("ocId == %@", ocId).first
+    }
 }