Add convenience createFileOrDirectoryLocally func to NextcloudFileProviderFilesUtils
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 12 Jan 2023 17:33:37 +0000 (18:33 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:11 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFileProviderFilesUtils.swift

index 91b8062eaf776c70faba919af310aa5ef5f6a058..0ec34229249bb4f1944652dc52759bd1ee25a02c 100644 (file)
@@ -13,6 +13,7 @@
  */
 
 import Foundation
+import FileProvider
 
 func pathForAppGroupContainer() -> URL? {
     guard let appGroupIdentifier = Bundle.main.object(forInfoDictionaryKey: "SocketApiPrefix") as? String else {
@@ -75,3 +76,15 @@ func pathForFileProviderExtFiles() -> URL? {
     let fileNameView = fileMetadata.fileNameView
     return try localPathForNCFile(ocId: ocId, fileNameView: fileNameView)
 }
+
+func createFileOrDirectoryLocally(metadata: NextcloudFileMetadataTable) {
+    do {
+        if metadata.directory {
+            try localPathForNCDirectory(ocId: metadata.ocId)
+        } else {
+            try localPathForNCFile(fileMetadata: metadata)
+        }
+    } catch let error {
+        print("Could not create NC file or directory locally, received error: %@", error)
+    }
+}