Files
klz-cables.com/.pnpm-store/v10/files/8f/c47b7b917616b5c513571531aa3abfd71fa0437ecb0f880619357f4afb68ff0f073611e96c7c6ae816bc2334cd66071aba4cb62538f051c3d84f090a0440b0
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

50 lines
1.3 KiB
Plaintext

'use strict';
Object.defineProperty(exports, '__esModule', {
value: true,
});
exports.UniqueVariableNamesRule = UniqueVariableNamesRule;
var _groupBy = require('../../jsutils/groupBy.js');
var _GraphQLError = require('../../error/GraphQLError.js');
/**
* Unique variable names
*
* A GraphQL operation is only valid if all its variables are uniquely named.
*/
function UniqueVariableNamesRule(context) {
return {
OperationDefinition(operationNode) {
var _operationNode$variab;
// See: https://github.com/graphql/graphql-js/issues/2203
/* c8 ignore next */
const variableDefinitions =
(_operationNode$variab = operationNode.variableDefinitions) !== null &&
_operationNode$variab !== void 0
? _operationNode$variab
: [];
const seenVariableDefinitions = (0, _groupBy.groupBy)(
variableDefinitions,
(node) => node.variable.name.value,
);
for (const [variableName, variableNodes] of seenVariableDefinitions) {
if (variableNodes.length > 1) {
context.reportError(
new _GraphQLError.GraphQLError(
`There can be only one variable named "$${variableName}".`,
{
nodes: variableNodes.map((node) => node.variable.name),
},
),
);
}
}
},
};
}