@graphql-tools/utils
Version:
Common package containing utils and types for GraphQL tools
14 lines (13 loc) • 395 B
JavaScript
import { doTypesOverlap, isCompositeType } from 'graphql';
export function implementsAbstractType(schema, typeA, typeB) {
if (typeB == null || typeA == null) {
return false;
}
else if (typeA === typeB) {
return true;
}
else if (isCompositeType(typeA) && isCompositeType(typeB)) {
return doTypesOverlap(schema, typeA, typeB);
}
return false;
}