UNPKG

395 BJavaScriptView Raw
1import { doTypesOverlap, isCompositeType } from 'graphql';
2export function implementsAbstractType(schema, typeA, typeB) {
3 if (typeB == null || typeA == null) {
4 return false;
5 }
6 else if (typeA === typeB) {
7 return true;
8 }
9 else if (isCompositeType(typeA) && isCompositeType(typeB)) {
10 return doTypesOverlap(schema, typeA, typeB);
11 }
12 return false;
13}