Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
// Created by Claudio Cambra on 21/2/24.
//
-import Foundation
+import FileProvider
+import NextcloudKit
let fpUiExtensionServiceName = NSFileProviderServiceName(
"com.nextcloud.desktopclient.FPUIExtensionService"
)
@objc protocol FPUIExtensionService {
-
+ func shares(forItemIdentifier itemIdentifier: NSFileProviderItemIdentifier) async -> [NKShare]?
}
import FileProvider
import Foundation
+import NextcloudKit
import OSLog
class FPUIExtensionServiceSource: NSObject, NSFileProviderServiceSource, NSXPCListenerDelegate, FPUIExtensionService {
//MARK: - FPUIExtensionService protocol methods
+ func shares(
+ forItemIdentifier itemIdentifier: NSFileProviderItemIdentifier
+ ) async -> [NKShare]? {
+ let controller = ItemSharesController(
+ itemIdentifier: itemIdentifier, parentExtension: fpExtension
+ )
+ return await controller.fetch()
+ }
}