|
1 | 1 | const pRetry = require('p-retry'); |
2 | | -const set = require('lodash.set'); |
3 | | -const get = require('lodash.get'); |
4 | 2 | const { parse } = require('graphql/language/parser'); |
5 | 3 | const { print } = require('graphql/language/printer'); |
6 | 4 | const { getQueryBuilders, getMutationBuilders, getSubscriptionBuilders } = require('./util'); |
@@ -126,22 +124,22 @@ class BaseClient { |
126 | 124 | }); |
127 | 125 |
|
128 | 126 | const base = documents.shift(); |
| 127 | + const baseOp = base.definitions[0]; |
129 | 128 |
|
130 | | - let variableDefinitions = get(base, 'definitions[0].variableDefinitions'); |
131 | | - let directives = get(base, 'definitions[0].directives'); |
132 | | - let selections = get(base, 'definitions[0].selectionSet.selections'); |
| 129 | + let variableDefinitions = baseOp.variableDefinitions || []; |
| 130 | + let directives = baseOp.directives || []; |
| 131 | + let selections = baseOp.selectionSet.selections || []; |
133 | 132 |
|
134 | 133 | documents.forEach(x => { |
135 | | - variableDefinitions = variableDefinitions.concat( |
136 | | - get(x, 'definitions[0].variableDefinitions', []) |
137 | | - ); |
138 | | - directives = directives.concat(get(x, 'definitions[0].directives', [])); |
139 | | - selections = selections.concat(get(x, 'definitions[0].selectionSet.selections', [])); |
| 134 | + const op = x.definitions[0]; |
| 135 | + variableDefinitions = variableDefinitions.concat(op.variableDefinitions || []); |
| 136 | + directives = directives.concat(op.directives || []); |
| 137 | + selections = selections.concat(op.selectionSet.selections || []); |
140 | 138 | }); |
141 | 139 |
|
142 | | - set(base, 'definitions[0].variableDefinitions', variableDefinitions); |
143 | | - set(base, 'definitions[0].directives', directives); |
144 | | - set(base, 'definitions[0].selectionSet.selections', selections); |
| 140 | + baseOp.variableDefinitions = variableDefinitions; |
| 141 | + baseOp.directives = directives; |
| 142 | + baseOp.selectionSet.selections = selections; |
145 | 143 |
|
146 | 144 | return this._doRequestWithRetry(print(base), requestOptions); |
147 | 145 | } |
|
0 commit comments