static let actionViewController = Logger(subsystem: subsystem, category: "actionViewController")
static let shareCapabilities = Logger(subsystem: subsystem, category: "shareCapabilities")
static let shareController = Logger(subsystem: subsystem, category: "shareController")
+ static let shareeDataSource = Logger(subsystem: subsystem, category: "shareeDataSource")
static let sharesDataSource = Logger(subsystem: subsystem, category: "sharesDataSource")
static let shareOptionsView = Logger(subsystem: subsystem, category: "shareOptionsView")
static let shareViewController = Logger(subsystem: subsystem, category: "shareViewController")
init(kit: NextcloudKit) {
self.kit = kit
}
+
+ private func fetchSharees(search: String) async -> [NKSharee] {
+ return await withCheckedContinuation { continuation in
+ kit.searchSharees(
+ search: inputString,
+ page: 1,
+ perPage: 20,
+ completion: { account, sharees, data, error in
+ defer { continuation.resume(returning: sharees ?? []) }
+ guard error == .success else {
+ Logger.shareeDataSource.error(
+ "Error fetching sharees: \(error.description, privacy: .public)"
+ )
+ return
+ }
+ }
+ )
+ }
+ }
}