Skip to content

Commit 09f5d65

Browse files
committed
B2B-2606: Graphql Parser called at least 3 times per request
1 parent 7eaa67d commit 09f5d65

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

app/code/Magento/GraphQl/Controller/HttpRequestValidator/HttpVerbValidator.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,11 @@ public function validate(HttpRequestInterface $request): void
3737
$query = $request->getParam('query', '');
3838
if (!empty($query)) {
3939
$operationType = '';
40-
$queryAst = Parser::parse(new Source($query ?: '', 'GraphQL'));
40+
if (is_string($query)) {
41+
$query = Parser::parse(new Source($query, 'GraphQL'));
42+
}
4143
Visitor::visit(
42-
$queryAst,
44+
$query,
4345
[
4446
'leave' => [
4547
NodeKind::OPERATION_DEFINITION => function (Node $node) use (&$operationType) {

0 commit comments

Comments
 (0)