operationId.js 1.7 KB

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.operationHash = exports.defaultOperationRegistrySignature = exports.operationRegistrySignature = exports.defaultUsageReportingSignature = void 0;
  4. const transforms_1 = require("./transforms");
  5. const createHash_1 = require("./utilities/createHash");
  6. function defaultUsageReportingSignature(ast, operationName) {
  7. return (0, transforms_1.printWithReducedWhitespace)((0, transforms_1.sortAST)((0, transforms_1.removeAliases)((0, transforms_1.hideLiterals)((0, transforms_1.dropUnusedDefinitions)(ast, operationName)))));
  8. }
  9. exports.defaultUsageReportingSignature = defaultUsageReportingSignature;
  10. function operationRegistrySignature(ast, operationName, options = {
  11. preserveStringAndNumericLiterals: false,
  12. }) {
  13. const withoutUnusedDefs = (0, transforms_1.dropUnusedDefinitions)(ast, operationName);
  14. const maybeWithLiterals = options.preserveStringAndNumericLiterals
  15. ? withoutUnusedDefs
  16. : (0, transforms_1.hideStringAndNumericLiterals)(withoutUnusedDefs);
  17. return (0, transforms_1.printWithReducedWhitespace)((0, transforms_1.sortAST)(maybeWithLiterals));
  18. }
  19. exports.operationRegistrySignature = operationRegistrySignature;
  20. function defaultOperationRegistrySignature(ast, operationName) {
  21. return operationRegistrySignature(ast, operationName, {
  22. preserveStringAndNumericLiterals: false,
  23. });
  24. }
  25. exports.defaultOperationRegistrySignature = defaultOperationRegistrySignature;
  26. function operationHash(operation) {
  27. return (0, createHash_1.createHash)("sha256").update(operation).digest("hex");
  28. }
  29. exports.operationHash = operationHash;
  30. //# sourceMappingURL=operationId.js.map