We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 3f0a7ba + 76d3431 commit 31634cfCopy full SHA for 31634cf
1 file changed
Sources/ApolloSQLite/SQLiteNormalizedCache.swift
@@ -140,11 +140,12 @@ extension SQLiteNormalizedCache: NormalizedCache {
140
let result: Swift.Result<[Record?], Error>
141
do {
142
let records = try self.selectRecords(forKeys: keys)
143
+ let recordsIndexMap = records.indices.reduce(into: [:]) { resultMap, index in
144
+ resultMap[records[index].key] = index
145
+ }
146
+
147
let recordsOrNil: [Record?] = keys.map { key in
- if let recordIndex = records.firstIndex(where: { $0.key == key }) {
- return records[recordIndex]
- }
- return nil
148
+ recordsIndexMap[key].flatMap { records[$0] }
149
}
150
151
result = .success(recordsOrNil)
0 commit comments