schemaIsSubgraph.js 612 B

1234567891011121314151617181920
  1. import { isObjectType, isScalarType, isNonNullType, } from 'graphql';
  2. export function schemaIsSubgraph(schema) {
  3. const serviceType = schema.getType('_Service');
  4. if (!isObjectType(serviceType)) {
  5. return false;
  6. }
  7. const sdlField = serviceType.getFields().sdl;
  8. if (!sdlField) {
  9. return false;
  10. }
  11. let sdlFieldType = sdlField.type;
  12. if (isNonNullType(sdlFieldType)) {
  13. sdlFieldType = sdlFieldType.ofType;
  14. }
  15. if (!isScalarType(sdlFieldType)) {
  16. return false;
  17. }
  18. return sdlFieldType.name == 'String';
  19. }
  20. //# sourceMappingURL=schemaIsSubgraph.js.map