X-Git-Url: https://git.r.bdr.sh/rbdr/captura/blobdiff_plain/5802c153cae64142d84e3cd5f762939501ee7e53..refs/heads/main:/Captura/Intents/GetRemoteCaptures.swift?ds=sidebyside diff --git a/Captura/Intents/GetRemoteCaptures.swift b/Captura/Intents/GetRemoteCaptures.swift index a20cd72..b066801 100644 --- a/Captura/Intents/GetRemoteCaptures.swift +++ b/Captura/Intents/GetRemoteCaptures.swift @@ -18,28 +18,28 @@ import AppIntents import CoreData struct GetRemoteCaptures: AppIntent { - static var title: LocalizedStringResource = "Get remote captures" - - static var description = - IntentDescription("Return a list of remote captures") - + static var title: LocalizedStringResource = "Get remote captures" + + static var description = + IntentDescription("Return a list of remote captures") + @Parameter(title: "Count") var count: Int? - + static var parameterSummary: some ParameterSummary { - Summary("Get \(\.$count) latest captures.") + Summary("Get \(\.$count) latest captures.") } - + func perform() async throws -> some IntentResult & ReturnsValue { let viewContext = PersistenceController.shared.container.viewContext let fetchRequest = NSFetchRequest(entityName: "CapturaRemoteFile") fetchRequest.fetchLimit = min(10, max(1, count ?? 5)) fetchRequest.sortDescriptors = [NSSortDescriptor(key: "timestamp", ascending: false)] - + let results = await viewContext.perform { return try? viewContext.fetch(fetchRequest) } - - let finalResults = results?.compactMap { URL(string: $0.url ?? "")} ?? [] + + let finalResults = results?.compactMap { URL(string: $0.url ?? "") } ?? [] return .result(value: finalResults) } }