aboutsummaryrefslogtreecommitdiff
path: root/Captura/Intents/GetRemoteCaptures.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-09-16 11:07:46 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2024-09-16 11:07:46 +0200
commit505c1e620497828ffb914e05dd76d9ab124f144a (patch)
tree0d93162c4228dbee9e29c35e9f97f58daa5e3eef /Captura/Intents/GetRemoteCaptures.swift
parent5802c153cae64142d84e3cd5f762939501ee7e53 (diff)
Format the code
Diffstat (limited to 'Captura/Intents/GetRemoteCaptures.swift')
-rw-r--r--Captura/Intents/GetRemoteCaptures.swift22
1 files changed, 11 insertions, 11 deletions
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<CapturaRemoteFile>(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)
}
}