File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Sources/Apollo/ExecutionSources Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -41,11 +41,15 @@ struct CacheDataExecutionSource: GraphQLExecutionSource {
41
41
case let reference as CacheReference :
42
42
return deferredResolve ( reference: reference) . map { $0 as AnyHashable }
43
43
44
- case let referenceList as [ CacheReference ] :
44
+ case let referenceList as [ JSONValue ] :
45
45
return referenceList
46
46
. enumerated ( )
47
47
. deferredFlatMap { index, element in
48
- self . deferredResolve ( reference: element)
48
+ guard let cacheReference = element as? CacheReference else {
49
+ return . immediate( . success( element) )
50
+ }
51
+
52
+ return self . deferredResolve ( reference: cacheReference)
49
53
. mapError { error in
50
54
if !( error is GraphQLExecutionError ) {
51
55
return GraphQLExecutionError (
@@ -55,7 +59,7 @@ struct CacheDataExecutionSource: GraphQLExecutionSource {
55
59
} else {
56
60
return error
57
61
}
58
- }
62
+ } . map { $0 as AnyHashable }
59
63
} . map { $0. _asAnyHashable }
60
64
61
65
default :
You can’t perform that action at this time.
0 commit comments