- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
import { GraphQLError } from "../../error/GraphQLError.mjs";
|
|
|
|
/**
|
|
* No undefined variables
|
|
*
|
|
* A GraphQL operation is only valid if all variables encountered, both directly
|
|
* and via fragment spreads, are defined by that operation.
|
|
*/
|
|
export function NoUndefinedVariablesRule(context) {
|
|
var variableNameDefined = Object.create(null);
|
|
return {
|
|
OperationDefinition: {
|
|
enter: function enter() {
|
|
variableNameDefined = Object.create(null);
|
|
},
|
|
leave: function leave(operation) {
|
|
var usages = context.getRecursiveVariableUsages(operation);
|
|
|
|
for (var _i2 = 0; _i2 < usages.length; _i2++) {
|
|
var _ref2 = usages[_i2];
|
|
var node = _ref2.node;
|
|
var varName = node.name.value;
|
|
|
|
if (variableNameDefined[varName] !== true) {
|
|
context.reportError(new GraphQLError(operation.name ? "Variable \"$".concat(varName, "\" is not defined by operation \"").concat(operation.name.value, "\".") : "Variable \"$".concat(varName, "\" is not defined."), [node, operation]));
|
|
}
|
|
}
|
|
}
|
|
},
|
|
VariableDefinition: function VariableDefinition(node) {
|
|
variableNameDefined[node.variable.name.value] = true;
|
|
}
|
|
};
|
|
}
|