I have created simple async function to fetch all records from cloudkit for a given types:
func fetchAllOf(
types: [String],
handler: ProgressHandler?,
completion: ErrorHandler?
) async {
var newTypes = types
var allRecords = [CKRecord]()
newTypes.forEach { type in
await fetchAllOf(type: type, handler: handler) { records, error in
guard let error = error else {
allRecords += records
return
}
completion?(error)
}
}
}
where:
private func fetchAllOf(
type: String,
predicate: NSPredicate = NSPredicate(value: true),
handler: ProgressHandler?,
completion: RecordsErrorHandler?
) async {
}
Why do I have an error there?