diff --git a/Sources/GraphQLResultReader.swift b/Sources/GraphQLResultReader.swift index 5c8ef32204..f474b2bf9a 100644 --- a/Sources/GraphQLResultReader.swift +++ b/Sources/GraphQLResultReader.swift @@ -35,6 +35,13 @@ public final class GraphQLResultReader { resolveInfo = GraphQLResolveInfo() } + /// Init a GraphQLResultReader using a JSONObject that has come from an external source + public convenience init(rootObject: JSONObject) { + self.init() { field, object, info in + return (object ?? rootObject)[field.responseName] + } + } + // MARK: - public func value(for field: Field) throws -> T {