schemaIsFederated.js 685 B

123456789101112131415161718192021
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.schemaIsFederated = void 0;
  4. const graphql_1 = require("graphql");
  5. function schemaIsFederated(schema) {
  6. const serviceType = schema.getType('_Service');
  7. if (!(serviceType && graphql_1.isObjectType(serviceType))) {
  8. return false;
  9. }
  10. const sdlField = serviceType.getFields().sdl;
  11. if (!sdlField) {
  12. return false;
  13. }
  14. const sdlFieldType = sdlField.type;
  15. if (!graphql_1.isScalarType(sdlFieldType)) {
  16. return false;
  17. }
  18. return sdlFieldType.name == 'String';
  19. }
  20. exports.schemaIsFederated = schemaIsFederated;
  21. //# sourceMappingURL=schemaIsFederated.js.map